使用数组

1 数字索引数组
1.1 初始化

$products = array{'Tires', 'Oil', 'Spark Plugs'};

1.1.1 可以用=直接复制数组
1.1.2 用range()升序保存

$numbers = range(1,10,2); //一到十之间的奇数数组

亦可以对字符进行操作
1.1.3
2.1 访问数组

$product[0] = 'fdfuhd';

2.1.1 php的数组动态调整大小
2.1.2 使用循环访问

2 使用不同索引的数组
2.1 初始化关联数组
如下代码创建一个以产品名称为关键字,以价值作为值的关联数组

$prices = array('Tires' =>100, 'Oil' => 10, 'Spark Plugs' => 4);

2.2 访问数组元素
以下两段代码等价,数组都是从第一个元素创建时创建的

$prices = array('Tires' => 100);
$prices['Oil'] = 10;
$prices['Spark Plugs'] = 4;
$prices['Tires'] = 100;
$prices['Oil'] = 10;
$prices['Spark Plugs'] = 4;

2.3使用循环语句
因为关联数组的索引不是数字,因此无法在for循环语句使用一个简单的计数器对数组进行操作,但是可以使用foreach循环或者list()和each()结构
2.3.1 foreach

foreach($prices as $key => $value){
     echo $key." - ".$value."
"; }

2.3.2 each()

while($element = each($prices)){
    echo $element['key'];
    echo " - ";
    echo $element['value'];
    echo "
"; }

2.3.3 list()

reset($prices);
while(list($product, $price) = each($prices)){
    echo "$product - $price
"; }

list()允许为新变量命名
用each()函数时,数组将记录当前元素,若希望在相同的脚本中两次使用该数组,就必须使用函数reset().

3 数组操作符

4 多维数组

5 数组排序
5.1 sort() 第二个参数可选SORT_REGULAR(默认),SORT_NUMERIC或SORT_STRING

sort($prices);

5.2 使用asort()与ksort()函数队关联数组进行排序
前者按照元素值排序,后者按照关键字排序
5.3 反向排序
rsort(), arsort(), krsort();

6 多维数组的排序
。。。

你可能感兴趣的:(使用数组)