『壹』 php 一個多維數組合並為一維數組
<?php
function array_multi2single($array)
{
static $result_array=array();
foreach($array as $value)
{
if(is_array($value))
{
array_multi2single($value);
}
else
$result_array[]=$value;
}
return $result_array;
}
一個多維數組轉一維數組的函數
『貳』 php 怎樣把一個二維數組合並一個數組
array_merge
array_merge — 合並一個或多個數組
array array_merge ( array $array1 [, array $... ] )
array_merge() 將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
如果輸入的數組中有相同的字元串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
『叄』 php循環合並多個二維數組為一個
PHP 中的 array_merge_recursive() 函數可以實現
將一個或多個數組的元素的合並起來,一個數組中的值附加在前一個數組的後面。並返回作為結果的數組。
當有重復的鍵名時,值不會被覆蓋,而是將多個相同鍵名的值遞歸組成一個數組。
array_merge_recursive(array1,array2,array3...)
參數說明
array1 必需。輸入的第一個數組。
array2 必需。輸入的第二個數組。
array3 可選。可指定的多個輸入數組。
例如:
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>
輸出:
Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)
註:array_merge() 函數也可以實現,與 array_merge_recursive()函數不同是,如果鍵名有重復,該鍵的鍵值為最後一個鍵名對應的值(後面的覆蓋前面的)。如果數組是數字索引的,則鍵名會以連續方式重新索引。
『肆』 php 二維數組和一維數組合並問題
你的題目錯了吧,你是想把兩個數組合並吧,
php提供了一個合並數組的函數array_merge,
$new_arr = array_merge(arr1, arr2);
$new_arr就是兩個數組合並後的結果。
『伍』 PHP實現多維數組轉字元串和多維數組轉一維數組的方法
本文實例講述了PHP實現多維數組轉字元串和多維數組轉一維數組的方法。分享給大家供大家參考。具體實現方法如下:
/**
*
@method
多維數組轉字元串
*
@param
type
$array
*
@return
type
$srting
*
@author
yanhuixian
*/
function
arrayToString($arr)
{
if
(is_array($arr)){
return
implode(',',
array_map('arrayToString',
$arr));
}
return
$arr;
}
/**
*
@method
多維數組變成一維數組
*
@staticvar
array
$result_array
*
@param
type
$array
*
@return
type
$array
*
@author
yanhuixian
*/
function
multi2array($array)
{
static
$result_array
=
array();
foreach
($array
as
$key
=>
$value)
{
if
(is_array($value))
{
array_multi2array($value);
}
else
$result_array[$key]
=
$value;
}
return
$result_array;
}
希望本文所述對大家的php程序設計有所幫助。
『陸』 php兩個相關的多維數組怎麼合並成一個數組
如果是兩個數組是相對應的,可以使用以下方法:
<?php
//數組1(gc_class):
$gc_class=array(
0=>array('gc_id'=>1,'gc_name'=>'分類1','gc_title'=>'111111'),
1=>array('gc_id'=>2,'gc_name'=>'分類2','gc_title'=>'2222')
);
//數組2(acticity):
$acticity=array(
'0'=>array('activity_id'=>1,'gc_class'=>1,'activity_name'=>'分類1下面的活動'),
'1'=>array('activity_id'=>2,'gc_class'=>2,'activity_name'=>'分類2下面的活動')
);
$arrs=array();
foreach($gc_classas$key=>$_gc_class){
$arrs[$key]=array_merge($_gc_class,$acticity[$key]);
}
print_r($arrs);
exit;
『柒』 thinkphp怎麼將多維數組變成一維數組
$result=array();//新數組
foreach($dataas$vo){//$data是原數組
$temp=$vo;
unset($temp['busername']);
foreach($vo['busername']as$v){
$temp['busername']=$v;
array_push($result,$temp);
}
}試試吧,如果還有不明白的話,你也可以去後盾人平台看看php基礎教學視頻看看,也是不錯的選擇,希望能幫到你,給個採納吧謝謝♡(❀ฺ•㉨•❀ฺ)♡
『捌』 php怎麼將多維數組轉換成一維數組~呢
寫一個多重循環,把多維數組里的元素一個一個放到一個一維數組里吧。
『玖』 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多維數組合並成一個數組,該如何處理
給數組加上變數,然後遍歷一下
foreach ($Arr1 as $k => $r) {
$Arr4[] = array($Arr1[$k],$Arr2[$k],$Arr3[$k]);
}
echo '<pre>';
print_r($Arr4);