當前位置:首頁 » 編程語言 » 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