PHP数组的使用详解
原创php支持两种类型的数组:数字索引数组和关联数组。关联数组有点类似于Map您可以使用字符串或其他数据类型作为与数组中存储的相应值对应的键。
1.初始化数组初始化数组
可以使用以下代码初始化数字索引数组。
$products = array(Tires, Oil, Spark Plugs);
因为像其他变量一样,数组不需要预初始化或创建,所以下面的代码创建与上面相同的数组。
$products[0] = Tires;
$products[1] = Oil;
$products[2] = Spark Plugs;
关联数组的初始化。关联数组的初始化。关联数组的初始化。关联数组的初始化。
$prices = array(Tires =>100, Oil =>10, Spark Plugs =>4);
也可以用 $prices[Tires] = 100 这是要初始化的表单。这样的表单被初始化。这是初始化它的表单。以此形式进行初始化。
2.访问数组元素访问访问数组元素
可以使用数字索引或关键字来访问数组元素访问访问数组元素: $products[0] 或 $prices[Tires] 。
使用循环访问数字索引数组。使用循环访问数字索引数组。
for($i=0; $i<3; $i++){
echo $products[$i]." ";
}
foreach ($products as $current) {
echo $current." ";
}
使用循环访问关联数组。使用循环访问关联数组。使用循环访问关联数组。使用循环访问关联数组。
foreach ($prices as $key => $value) {
echo "$key - $value
";
}
/
遍历数组后,数组指针位于末尾,您希望使用以下命令重新遍历数组reset()函数将指针重置为数组的头部
/
reset($prices);
/
each()该函数返回当前元素的数组,并将指针指向下一个元素。
$element也是关联数组也是的关联数组也是关联数组,也是关联数组。key和0指向当前元素的关键字。指向当前元素的关键字。value和1指向当前元素的值。
/
while ($element = each($prices)) {
echo $element[key];
echo " -- ";
echo $element[value];
echo "
";
}
reset($prices);
/*
list()允许命名新变量,这将允许命名新变量,将允许命名将each()的数组中返回的数组中返回的数组0,1将两个元素赋值给新变量,将两个元素赋值给新变量
*/
while (list($product, $price) = each($prices)) {
echo "$product --- $price
";
}
3.数组排序
sort()函数可以按升序对数组进行排序,其第一个参数是数组,第二个参数是可选的。SORT_REGULA(默认值)(默认值), SORT_NUMERIC,SORT_STRING。
asort()和ksort()用于对关联数组进行排序。用于关联数组排序。用于对关联数组进行排序。为了对关联数组进行排序,asort()按每个元素值排序,按每个元素值排序。按每个元素值排序,按每个元素值排序。ksort()按关键字排序。按关键字排序。按关键字排序。按关键字排序。
实现反向排序的相应函数是rsort(), arsort()和krsort()。
shuffle()随机对数组进行排序。随机对数组进行排序。随机对数组进行排序。array_reverse()对数组进行反向排序。对数组进行反向排序。反转数组的顺序。对数组进行反向排序。
现在为汽车零部件网上商店创建一个动态主页,将零部件的图片放入一个数组中,随机排序并选择顶部3张,frontpage.php如下:
汽配网店汽配网店
汽配网店汽配网店
";
}
?>
View Code
4.从文件加载数组从文件加载数组
file()函数将整个文件加载到数组中,文件中的每一行都成为数组的一个元素。
explode()该函数使用分隔符将字符串拆分成数组。
使用上面的两个函数可以稍微重新显示订单视图页。vieworders2.php:
订单查看页面订单查看页面
汽配网店汽配网店
查看订单
目前还没有订单,请稍后再试。尚未订购,请稍后再试。目前还没有订单,请稍后再试。