TearSnow

PHP 数组学习(1)

简单的数组生成

$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;
}

 

 

转载请注明本文地址: http://www.igs.cc/07/06/632/ | IGS's Blog

标签:
该日志由 IGS 于2017年07月06日发表在 PHP日志 分类下, 您可以发表不同观点
原创文章,转载请注明: PHP 数组学习(1) | IGS's Blog

PHP 数组学习(1):等您坐沙发呢!

发表评论

= 6 + 4 (防止机器人评论

快捷键:Ctrl+Enter