当前位置:首页 » 编程语言 » php二维数组转换一维数组

php二维数组转换一维数组

发布时间: 2022-09-02 17:00:44

1. 查询出来的二维数组怎么转换成以为一维数组

这个普遍采用遍历的方式,如果是php的话,直接一个foreach($arr as $val){}就可以将一个二维数组$arr 变成一个一维数组

2. 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"
}

3. php 二维数组转换为一维键值对数组

function transIndex($index, $Data) { $return = array(); foreach ($index as $key => $value) { $return[$value] = $Data[$key]; } return $return;}

4. php:这样的二维数组怎么变成一维数组

纯手打,满意请采纳:

<?php
$arr=array(
0=>array(
0=>array(
'id'=>5,
'name'=>'aaa',
'times'=>5
),
1=>array(
'id'=>5,
'name'=>'aaa',
'times'=>5
),
),
1=>array(
0=>array(
'id'=>5,
'name'=>'aaa',
'times'=>5
),
1=>array(
'id'=>5,
'name'=>'aaa',
'times'=>5
),
),
);
$arr2=array();
foreach($arras$k=>$v){
foreach($vas$m=>$n){
$arr2[0][]=$n;
}
}

echo"<pre>";
print_r($arr2);
?>

5. php 怎么把一个二维数组转换为一个一维数组

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

6. 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;

}

  • 方法二参考文献(http://hounwang.com/lesson.html):

$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;

}

7. 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);
?>
如果想多了解这方面的内容详细可以去后盾人平台去看看学习一下的,我自己就是在里面学习。

8. PHP二维数组转一维数组

其实这是一个数组转置算法,是很常用的算法,例子程序代码如下:

<?php
$arr=array(
'oneid' => array ('4','5'),
'id' => array ('4','5'),
'Rname' => array ('商人' ,'VIP' ),
'R0' => array ('30000' ,'100001' ),
'R1' => array ('100000' ,'5000000' ),
'chkall' => 'on');
echo "原始数组:\n";
print_r($arr);

$arr2=array();
foreach ($arr as $k=>$v) {
if (is_array($v)) {
foreach ($v as $k2=>$v2) $arr2[$k2][$k]=$v2;
}
}
echo "转换后的数组:\n";
print_r($arr2);
?>

以上程序的运行结果为:
原始数组:
Array
(
[oneid] => Array
(
[0] => 4
[1] => 5
)

[id] => Array
(
[0] => 4
[1] => 5
)

[Rname] => Array
(
[0] => 商人
[1] => VIP
)

[R0] => Array
(
[0] => 30000
[1] => 100001
)

[R1] => Array
(
[0] => 100000
[1] => 5000000
)

[chkall] => on
)
转换后的数组:
Array
(
[0] => Array
(
[oneid] => 4
[id] => 4
[Rname] => 商人
[R0] => 30000
[R1] => 100000
)

[1] => Array
(
[oneid] => 5
[id] => 5
[Rname] => VIP
[R0] => 100001
[R1] => 5000000
)

)

9. 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;

10. 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
)
热点内容
买的腾讯服务器是装在电脑上吗 发布:2025-01-15 23:25:58 浏览:411
如何查看电脑的配置是不是i5 发布:2025-01-15 23:24:21 浏览:434
PI数据库 发布:2025-01-15 23:14:42 浏览:882
我的世界手机版暖心服务器 发布:2025-01-15 23:05:02 浏览:169
xts压缩比 发布:2025-01-15 23:02:41 浏览:424
怎么看联系人存储位置 发布:2025-01-15 22:47:14 浏览:794
旗舰560配置的是什么发动机 发布:2025-01-15 22:40:59 浏览:626
sql多表连接查询 发布:2025-01-15 22:33:12 浏览:221
android网络休眠 发布:2025-01-15 22:32:12 浏览:350
怎么不下鲁大师查看电脑配置 发布:2025-01-15 22:30:23 浏览:311