php二维数组转换一维数组
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
)