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,我们避免潜在的错误。
标签:18,张三,爱吃土,value,foreach,数组,array,PHP
来源: https://blog.csdn.net/qq_36025814/article/details/88252433