Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
php数组常常会遇到自定义键值对的数组,我们可以给这些数组重新定义键值对,例
将$arr = [4=>10,1=>22,9=>55,0=>255];
重新整理为[0=>10,1=>22,2=>55,3=>255]的几种小方法:
方法一:
<?php //声明数组 $arr = [4=>10,1=>22,9=>55,0=>255]; //声明一个空数组 $arr2 = []; //遍历$arr以键=>值的形式输出 foreach($arr as $k=>$v) { //用array_push()函数将值重组到$arr2中 array_push($arr2,$v); } //输出 print_r($arr2); ?>
点击 "运行实例" 按钮查看在线实例
方法二:
<?php //声明数组 $arr = [4=>10,1=>22,9=>55,0=>255]; //声明一个空数组 $arr3 = array(); //因为$arr是一个二维数组,可以直接遍历出值 foreach($arr as $val) { //用array_push()函数将值重组到$arr3中 array_push($arr3,$val); } //输出 print_r($arr3); ?>
点击 "运行实例" 按钮查看在线实例
方法三:
<?php //声明数组 $arr = [4=>10,1=>22,9=>55,0=>255]; //因为只要值,可以将数组拆分后重组,这样索引自动从0开始 //将数组拆分 $arr = implode(',',$arr); //将数组重组 $arr = explode(',',$arr); //输出 print_r($arr); ?>
点击 "运行实例" 按钮查看在线实例
方法四:
<?php //声明数组 $arr = [4=>10,1=>22,9=>55,0=>255]; //用array_values()返回所有值去掉键名,键名重新从0开始 $arr = array_values($arr); //输出 print_r ($arr); ?>
点击 "运行实例" 按钮查看在线实例