在一个程序中可能需要将二维数组转换成一维数组或者将一维数组转换成二维数组,有时还会有其他的一些操作等等,这里记录简单的数组之间的转换操作。
前提:$oldPhone是一个二维数组,内容如下图:
数组操作:二维转一维
$p1 = array(); //声明一个一维数组
foreach($oldPhone as $key => $value) {
$p1[] = $value['phone'];
}
转换结果如下图所示:
数组操作:一维转二维
$p2 = array(); //声明一个二维数组
foreach($p1 as $key => $value) {
$p2[$key]['p'] = $p1; //将一维数组p1中的值作为$p2[0]条数据中的p字段输出
}
转换结果如下图所示:
数组操作:将数组的键值位置互换
$q = array();
foreach ($p as $key => $value) {
$q[$value] = $key;
}