导航:首页 > 编程语言 > php数组二维变一维

php数组二维变一维

发布时间:2023-01-08 18:13:02

‘壹’ 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实现一维数组转二维数组的方法,实例分析了php操作数组的技巧,具有一定参考借鉴价值,需要的话可以参考下
以下实例讲述了PHP实现一维数组转二维数组的方法。分享供大家参考。具体实现方法如下:
<?php
$asr[1] = array("a","b","c","d");
$asr[2] = array("a","b","c","d");
$asr[3] = array("a","b","c","d");
$newarray = array();
foreach($asr as $a)
{
$newarray[] = $a;
}
print_r($newarray);
?>
如果想多了解这方面的内容详细可以去后盾人平台去看看学习一下的,我自己就是在里面学习。

‘叁’ php怎么使二维数组变一维数组同时去掉相同元素

PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组,对多维数组并不适用,不过你可以在二维数组中的值,用array_unique()即可。
比如:
$array
=
array(array(1,1,2),array(2,3,4,3));
$temp_array
=
array();
foreach($array
as
$key=>$value){
$temp_array[$key]
=
array_unique($value);
}
$array
=
$temp_array;

‘肆’ php 如何去掉外围的二维数组转化为一维数组

$a=array_map('current',$b);


$a 是你要的结果;

$b是你一开始的二维数组。不过在第二层中,仅对第一个值有效。


例如:

<?php
$cars=array
(
array(22,18),
array("BMW",15,13),
array("Saab",5,2),
array("LandRover",17,15)
);
$b=array_map('current',$cars);
var_mp($b);

得到的结果是:

array(4) {
[0]=>
int(22)
[1]=>
string(3) "BMW"
[2]=>
string(4) "Saab"
[3]=>
string(10) "Land Rover"
}

‘伍’ 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 怎么把一个二维数组转换为一个一维数组

foreach($arras$k=>$v){
$id_new[]=$id;
$name_new[]=$name;
}
//新数组
//Array(
//[0]=>1
//[$id_new]=>$name_new懂没?
//)

‘柒’ PHP 把二维数组按下标拆分成一维数组

thinkphp将二维数组变为标签适用的一维数组

$projectList=arr1tag($projectList,array('','

请选择

'),'project_name');

//

其中

$list

为传值过来的二维数组,

$default

为默认值,

$k

为指定的表字段

functionarr1tag($list,$default='',$k=''){

$tmp='';

if(array($list)){

if(array($default)){

$tmp[$default[0]]=$default[1];

}

foreach($listas$k1=>$v1){

$tmp[$k1+1]=$v1[$k];

}

}

return$tmp;

}

$projectList=arr2tag($projectList,array('','

请选择

'),'');

//

根据数组下标获取对应值

functionarray_index2val($array,$index=0){

$value='';

if(is_array($array)){

$i=0;

foreach($arrayas$val){

if($i===$index){

$value=$val;

break;

}

$i++;

}

}

return$value;

}

//

把数据库中调出的数组转换成可以使用模版标签的数组,其中

$default

为默认值,

$k

为指

定的表字段

functionarr2tag($arr,$default=NULL,$K=NULL){

$tmp='';

if(is_array($arr)){

if(is_array($default)){

$tmp[$default[0]]=$default[1];

if($type==1){

$tmp[$default[2]]=$default[3];

}

}

foreach($arras$key=>$val){

if(is_array($K)){

$tmp[$val[$K[0]]]=$val[$K[1]];

}else{

$tmp[array_index2val($val,0)]=array_index2val($val,1);

}

}

}

return$tmp;

}

将读取数据库的内容直接转换为一维数组,

该方法大多用于

select

标签

$this->where($where)->getField('id,name');

得出的内容为

array(

'id'=>'name',

)

方法四参考文献(http://bbs.hounwang.com/)

<?php

// 后盾网团队

$arr = array(

1 => array(

'a' => 12,

'b' => 34,

),

2 => array(

'c' => 56,

'd' => 78,

),

);

$res = doXxxx($arr);

var_mp($res);

function doXxxx($arr = array()) {

$data = array();

if (!is_array($arr) || empty($arr)) {

return $data;

}

foreach ($arr as $key => $item) {

$data += $item;

}

return $data;

}

‘捌’ php二维数组变成一维数组

array_merge() 函数把一个或多个数组合并为一个数组。
提示:您可以向函数输入一个或者多个数组。
注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。

‘玖’ php 二维数组转一维数组

其实只需要把$a['city']这个一维数组转换成字符串(元素用逗号分割)就行了:
$a['city'] = implode(",", $a['city']);
请采纳,谢谢!

‘拾’ php中如何把二维数组变成一维数组

简单的方法是依次遍历,然后再依次插入到新的数组里

阅读全文

与php数组二维变一维相关的资料

热点内容
伊克塞尔文档怎么进行加密 浏览:884
app转账是什么 浏览:157
php的基本语法 浏览:790
对外汉语pdf 浏览:516
如何用mamp本地web服务器 浏览:869
如何加密自己js代码 浏览:627
排列组合a与c的算法 浏览:534
如何在文件夹中找到同名内容 浏览:786
有什么app文字转韩文配音 浏览:372
循环宏1命令 浏览:35
斐波那契数列矩阵算法 浏览:674
公式保护后加密不了 浏览:82
java跳转到jsp 浏览:819
327平方根算法 浏览:216
win7美化命令行终端 浏览:797
免加密狗图片 浏览:485
一只透明的鸟是什么app 浏览:817
空气压缩机油批发商 浏览:69
linuxifexist 浏览:4
加密tf卡拷入文件 浏览:399