㈠ php中如何把二维数组变成一维数组
简单的方法是依次遍历,然后再依次插入到新的数组里
㈡ PHP如何将二维数组的某一键值相同的组合或合并成一个一维数组
array('name'=>'aaa','id'=>'22222'),'1'=>array('name'=>'bbb','id'=>'333'));$new = array();foreach ($array as $v){ $new[]=$v['id'];}$num = join(',',$new);echo $num;?>
㈢ php 怎样把二维数组转为一维数组
array_column这个函数应该能满足你的需求
$records=array(
array(
'id'=>2135,
'first_name'=>'John',
'last_name'=>'Doe',
),
array(
'id'=>3245,
'first_name'=>'Sally',
'last_name'=>'Smith',
),
array(
'id'=>5342,
'first_name'=>'Jane',
'last_name'=>'Jones',
),
array(
'id'=>5623,
'first_name'=>'Peter',
'last_name'=>'Doe',
)
);
$first_names=array_column($records,'first_name');
var_mp($first_names);
会输出
Array
(
[0]=>John
[1]=>Sally
[2]=>Jane
[3]=>Peter
)
㈣ 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中如何合并几个二维数组成为一个二维数组
array_merge()将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
㈥ php:这样的二维数组怎么变成一维数组
好像没有多快捷的方法。。。
用 foreach 循环一下吧。。
㈦ php 怎样把一个二维数组合并一个数组
array_merge
array_merge — 合并一个或多个数组
array array_merge ( array $array1 [, array $... ] )
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。