在 PHP 中,数组是一个非常常用的数据结构。但有时候,我们需要对数组进行操作,将行转列或列转行。本文将为大家介绍如何将 php 数组中的行转列。行转列是指将数组中的每一行转化为一列,生成一个新的数组。例如,我们有一个名为 $array 的
在 PHP 中,数组是一个非常常用的数据结构。但有时候,我们需要对数组进行操作,将行转列或列转行。本文将为大家介绍如何将 php 数组中的行转列。
行转列是指将数组中的每一行转化为一列,生成一个新的数组。例如,我们有一个名为 $array 的数组,包含以下数据:
$array = array(
array('name'=>'张三', 'age'=>18, 'sex'=>'男'),
array('name'=>'李四', 'age'=>20, 'sex'=>'男'),
array('name'=>'王五', 'age'=>22, 'sex'=>'女')
);
我们想将它转换成如下格式的数组:
$new_array = array(
'name' => array('张三', '李四', '王五'),
'age' => array(18, 20, 22),
'sex' => array('男', '男', '女')
);
下面是实现行转列的代码:
$new_array = array();
foreach($array as $key=>$value){
foreach($value as $k=>$v){
$new_array[$k][$key] = $v;
}
}
代码解释:
$new_array
用于存储行转列后的结果。$array
。$new_array
中。如果需要转换多维数组,可以使用递归的方法实现。下面是实现多维数组行转列的代码:
function array_row2column($array){
if(!is_array($array)){
return false;
}
$new_array = array();
foreach($array as $key=>$value){
foreach($value as $k=>$v){
$new_array[$k][$key] = (is_array($v)) ? array_row2column($v) : $v;
}
}
return $new_array;
}
代码解释:
array_row2column()
,用于将多维数组进行行转列操作。$array
是否为数组,如果不是,则返回 false。$new_array
用于存储行转列后的结果。$array
。$new_array
中。$new_array
。到这里,我们就完成了行转列的操作,希望本文对大家有所帮助。
以上就是php 数组行转列的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: php 数组行转列
本文链接: https://www.lsjlt.com/news/213432.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0