版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhao__zhen/article/details/83933769
php 学习笔记2
- 数组
- 数字索引数组
初始化数组 $products = array('zane','zhoazhen','oil'); 创建1~10之间的数字数组 $numbers = range(1,10); 创建一个从‘a'到'z'的数组 $letters = range('a','z'); 创建1~10之间的奇数数组 $odds = range(1, 10, 2); 遍历数组 foreach($products as $product){ echo $product . "<br/>"; } 数组添加元素 array_push($numbers,$i); count($numbers);使用count函数来统计数组中元素的个数
- 关联数组
$prices = array('Tires' => 100, 'Oil' => 10, 'Spark Plugs' => 4); 遍历关联数组 foreach ($prices as $key => $value) { echo $key."-".$value .'<br/>'; }
数组操作符:`+` ,$prices + $products,数组products 被附加到prices中,但是任何关键字冲突的元素不会被添加
- 多维数组
$multPro = array(
array(‘tir’, ‘tiresF’, ‘100’),
array(‘Oil’, ‘Oil’, ‘100’),
array(‘spk’, ‘spark plugs’, ‘4’)
);
- 数组排序
sort($products,SORT_STRING); 降序排序函数为rsort()
对字符串数组进行升序排序
根据关联数组的值进行升序排序
asort($prices,SORT_NUMERIC);降序排序函数为rasort()
根据关联数组的key值进行升序排序
ksort($prices, SORT_STRING);降序排序函数为rksort();
shuffle()将数组各元素进行随机排序。array_reverse()给出一个原来数组的反向排序。
- 数组中的常用函数
current(数组变量),返回数组的第一个元素
explode(separator,string,limit)explode() 函数把字符串按照某分隔符分割为数组。
next()和each(),都是使数组指针往后移一个位置,next()是将指针前移之后,然后再返回新的当前元素。each()是在指针前移一个位置之前返回当前元素。
reset(),返回指向数组的第一个元素的指针。
end()可以将指针移到数组的末尾。
prev()函数可以将数组指针向前移动一个
pos() 函数返回数组中的当前元素的值。
array_walk($array,your_function,userdata)使用自己定义的函数对数组中的元素进行处理;
count(),sizeof()统计数组中的元素的个数。
array_count_values(),返回一个数组,里面统计了每个数组元素出现的次数
extract()将非数字索引数组,转换成一系列标量。