PHP数组foreach循环

                                                                                   PHP数组foreach循环

定义数组:

$array = ['name'=>'张三', 'age'=>18, 'sex'=>'男', '爱吃土'];

1、只读取值:

foreach($array as $value){
	echo $value.'
'; }

    输出

张三
18
男
爱吃土

2、读键和值:

foreach($array as $key => $value){
	echo '键:'.$key.' 值:'.$value.'
'; }

    输出

键:name 值:张三
键:age 值:18
键:sex 值:男
键:0 值:爱吃土

3、改变值(用&)

foreach($array as $key => &$value){
    if($value=='张三'){
	$value='李四';
    }
}
unset( $value ); 
var_export($array);

    输出

array ( 'name' => '李四', 'age' => 18, 'sex' => '男', 0 => '爱吃土', )

    注意:

    unset($ value) 确保 $ value 变量在循环已完成。
    当循环结束时,$ val仍然保存对最后一个元素的引用。在我们的代码中更改$ val改变$ authors数组的最后一个元素。通过取消设置$ val,我们避免潜在的错误。

 

你可能感兴趣的:(#,PHP)