您的位置:首页 > 编程语言 > PHP开发

PHP学习之数组

2016-01-13 21:26 453 查看
简单的创建数组:
<?php
$s=array(1,2,3,4,5);
var_dump($s);
print_r($s);
?>


output:

array(size=5)
0 =>1
1 =>2
2 =>3
3 =>4
4 =>5

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) 

foreach 遍历数组:
<?php
$s=array(1=>"I",2=>"learn",3=>"php");
foreach($s as $id=>$val){
echo $val."<br>";
}
?>

output:

I

learn
php

数组元素修改:
<?php
$s=array(1=>"I",2=>"learn",3=>"php");
foreach($s as $id=>$val){
echo $val."<br>";
}
echo ("<br>I delete second element:<br>");
unset($s[2]);
foreach($s as $id=>$val){
echo $id."--".$val."<br>";
}
echo ("<br>I change the last element:<br>");
$s[3]="do";   // the last dex is 3 rather than 2
foreach($s as $val){
echo $val."<br>";
}
?>

output:
I
learn

php

I delete second element:
1--I
3--php

I change the last element:

I

do

PHP相关函数:

函数名
函数功能概述
array   
新建一个数组
array_combine
创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_count_values
统计数组中所有的值出现的次数
array_fill
用给定的值填充数组
array_flip
交换数组中的键和值
array_keys
返回数组中所有的键名
array_pad
用值将数组填补到指定长度
array_product
计算数组中所有值的乘积
array_rand
从数组中随机取出一个或多个单元
array_shift
将数组开头的单元移出数组
array_pop
将数组最后一个单元移除数组
array_unshift
在数组开头插入一个或多个单元
array_push
将一个或多个单元压入数组的末尾(入栈)
array_slice
从数组中取出一段
array_sum
计算数组中所有值的和
array_unique
移除数组中重复的值
array_values
返回数组中所有的值
assort
对数组进行排序并保持索引关系
arsort
对数组进行逆向排序并保持索引关系
ksort
键名的正序对数组进行排序
krsort
键名的倒序对数组进行排序
sort
键值的正序对数组进行排序
rsort
键值的倒序对数组进行排序
count
计算数组中的单元数目或对象中的属性个数
current
返回数组中的当前单元
each
返回数组中当前的键/值对并将数组指针向前移动一步
list
把数组中的值赋给一些变量
end
将数组的内部指针指向最后一个单元
in_array
检查数组中是否存在某个值
next
将数组中的内部指针向前移动一位
prev
将数组的内部指针倒回一位
range
建立一个包含指定范围单元的数组
reset
将数组的内部指针指向第一个单元
shuffle
将数组打乱
print_r
印关于变量的易于理解的信息
var_dump
打印变量的相关信息
数组有很多的函数,举一个例子:排序函数
<?php
$s=array(1,2,6,0,5);
sort($s);
print_r($s);
rsort($s);
echo "<br>";
print_r($s);
?>


output:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 5 [4] => 6 ) 
Array ( [0] => 6 [1] => 5 [2] => 2 [3] => 1 [4] => 0 )

下标改变带来的影响:
<?php
$s=array(1,2,3,4,5);
print_r($s);
?>

output:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) 

<?php
$s=array(4=>1,2,3,4,5);
print_r($s);
?>
output:

Array ( [4] => 1 [5] => 2 [6] => 3 [7] => 4 [8] => 5 )

<?php
$s=array(4=>1,2,10=>3,4,5);
print_r($s);
?>
output:
Array ( [4] => 1 [5] => 2 [10] => 3 [11] => 4 [12] => 5 ) 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: