导航:首页 > 编程语言 > 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二维数组转置相关的资料

热点内容
ubuntu的命令行在哪里 浏览:979
服务器tk是什么意思 浏览:392
防止软件加密码卸载 浏览:177
自建服务器与云服务器 浏览:537
已解压车能过户能买吗 浏览:770
上网行为linux 浏览:348
解压对身体的好处 浏览:67
php服务端框架 浏览:450
gitlabpdf 浏览:607
大专程序员面试公司 浏览:948
iphone相片不能新建文件夹 浏览:446
底部加密封条 浏览:494
linux变量字符串 浏览:432
苹果解压视频在哪里找 浏览:967
中国程序员发现最大程序漏洞 浏览:776
图像数据加密解密 浏览:192
pdf金 浏览:514
湖北拼团商城源码 浏览:202
为什么说服务器没有响应 浏览:977
linux怎么搭web服务器 浏览:259