php把二維數組變成一維數組
Ⅰ php怎麼處理二維數組
很簡單 看下列代碼
//$a為二維數組
$a=array(array('zhangsan'=>20),array('zhangsan'=>3500),array('lish'=>10));
foreach($aas$key=>$value){
foreach($valueas$k=>$v){
if($b[$k]){
$b[$k]=$v+$b[$k];
}else{
$b[$k]=$v;
}
}
}
//$b為合成後的一維數組
var_mp($b);
//array(size=2)
//'zhangsan'=>int3520
//'lish'=>int10//手寫請採納
Ⅱ php 怎樣把一個二維數組合並一個數組
array_merge
array_merge — 合並一個或多個數組
array array_merge ( array $array1 [, array $... ] )
array_merge() 將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
如果輸入的數組中有相同的字元串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
Ⅲ 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如何將二維數組的某一鍵值相同的組合或合並成一個一維數組
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 如何去掉外圍的二維數組轉化為一維數組
$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 怎麼把一個二維數組轉換為一個一維數組
foreach($arras$k=>$v){
$id_new[]=$id;
$name_new[]=$name;
}
//新數組
//Array(
//[0]=>1
//[$id_new]=>$name_new懂沒?
//)
Ⅸ PHP foreach把二維數組遍歷成為一維數組(就是怎麼樣降維)
如果重復怎麼處理?是否需要做區分?
如果忽略重復和反向還原,那麼直接用array_merge即可
$new_arr = array_merge($arr['1'],$arr[2]);
foreach:
foreach($arras$v=>$k){
foreach($vas$val=>$key){
$new_arr[$key]=$val;
}
}