PHP 数组学习(1)
06
2017.07
简单的数组生成
$userNames = array('李彦宏','马云','马化腾','李开复');//数组形式 var_dump($userNames); //打印数组
array (size=4) 0 => string '李彦宏' (length=9) 1 => string '马云' (length=6) 2 => string '马化腾' (length=9) 3 => string '李开复' (length=9)
一、如果你想打印出这个数组的某一个元素,那必须找到这个元素的下标 键(KEY)。
例如上面 马云 键为 1 那么执行输出代码 (注意:键默认从0开始)
echo $userNames[1]; //显示马云 echo $userNames[3]; //显示出李开复
range包含指定的数组,生成时包含两种东西,一种键(key),一种叫做值(value)
$numbers = range(1,10); //生成1到10的数组 var_dump($numbers); $letters = range('a','z'); var_dump($letters);
二、更换值的操作以第一个数组为例,更改里面的数组的值,将键1的马云更改为神马。
$userNames[1] = '神马'; //将键1的值更换为 神马 var_dump($userName);
得出结果
array (size=4) 0 => string '李彦宏' (length=9) 1 => string '神马' (length=6) 2 => string '马化腾' (length=9) 3 => string '李开复' (length=9)
三、for循环显示数值
$userNames = array('李彦宏','马云','马化腾','李开复'); //数组形式 //通过循环来显示数组里的所有值 for($i=0;$i<=4;$i++){ //从 0-4之间循环 echo $userNames[$i]; echo '<br>'; }
上例中只能根据已知数组的个数进行循环所以不推荐,必须学会一个函数 count 如下例
for($i=0;$i<count($userNames);$i++){ //count函数自动计算出数组有多少个来循环 echo $userNames[$i]; echo '<br>'; }
如果key不是从0开始,或者说,压根不是数字,那么就无法用for循环来实现显示数据列表。
四、foreach循环来遍历数组。这种方式好处在于不需要去考虑key
以例1的数组为例进行 foreach 遍历循环数组显示。
foreach($userNames as $value){ //通过foreach遍历循环来显示数组里的所有值 echo $value.'<br>'; }
也可以把键(key)也一起打印显示出来 添加语句$key => $value
foreach($userNames as $key => $value){ //添加$key => 来显示键 echo $key.$value.'<br>'; }
五、最后一个测试是否有数组
因为foreach只能用于数组循环,所以可以判断是否是数组,使用判断数组函数is_array。
$userNames = array('李彦宏','马云','马化腾','李开复'); //数组形式 //$userNames = "这个是变量不是数组"; //可以用这个变量进行测试 if(is_array($userNames)){ //判断$userNames是否是数组,如果是 foreach($userNames as $key => $value){ //执行foreach语句 echo $key.$value.'<br>'; } }else { //不是数组执行下面的语句输出变量内容 echo $userNames; }
转载请注明本文地址: https://www.igs.cc/07/06/632/ | IGS's Blog
PHP 数组学习(1):等您坐沙发呢!
发表评论
