导航:首页 > 编程语言 > php二维数组转置

php二维数组转置

发布时间:2023-09-23 16:45:57

php二维数组转一维数组

PHP二维数组转为一维数组的方法实例,分别使用foreach、for、while三种循环方法,还可以使用PHP自带的array_column()函数;

具体示例:

二维数组

$msg=array(
array(
'id'=>'45',
'name'=>'jack'
),
array(
'id'=>'34',
'name'=>'mary'
),
array(
'id'=>'78',
'name'=>'lili'
),
);

第一种方法:

foreach($msgas$k=>$v){
$ids[]=$id;
$names[]=$name;
}

第二种方法:

<?php
$ids=array_column($msg,'id');
$names=array_column($msg,'name');
?>

注意:array_column();可以有第三个参数,如 $n = array_column($msg, 'name', 'id');

⑵ php一个二维数组怎样转为多个一个的数组

PHP 中的 array_merge_recursive() 函数可以实现

将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。

当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。

array_merge_recursive(array1,array2,array3...)

参数说明
array1 必需。输入的第一个数组。
array2 必需。输入的第二个数组。
array3 可选。可指定的多个输入数组。

例如:
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>

输出:
Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)

注:array_merge() 函数也可以实现,与 array_merge_recursive()函数不同是,如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。

阅读全文

与php二维数组转置相关的资料

热点内容
pdf金 浏览:511
湖北拼团商城源码 浏览:198
为什么说服务器没有响应 浏览:972
linux怎么搭web服务器 浏览:254
房产证加密收费吗 浏览:154
slam算法处理数据 浏览:268
如何判断服务器ip地址和版本号 浏览:966
python获取html内容 浏览:771
北欧大神程序员 浏览:205
安卓手机怎么拍出照片的质感 浏览:836
编译后的病毒长什么样子 浏览:24
围棋与程序员 浏览:260
加密和解密的单词 浏览:984
我的世界td服务器怎么注册 浏览:416
编译器的堆空间 浏览:604
云引擎云服务器 浏览:912
解压视频声控吃冰意大利 浏览:409
涡旋压缩机动涡盘 浏览:882
手机邮件发文件夹 浏览:452
魔兽世界怀旧服tbc萨满宏命令 浏览:549