php一維數組合並
Ⅰ php兩個一維數組一對一合並
你想要的結果是什麼呢?是將數組組合在一塊數組內有多個(8個),那你可以找下函數:
array_push() 將
array 當成一個棧,並將傳入的變數壓入
array 的末尾。array
的長度將根據入棧變數的數目增加
還有一個你是想要以第一個數組為鍵值將第二個數組插入第一數組內組成數組,那你可以參考下函數:
array_merge_recursive() 將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。如果輸入的數組中有相同的字元串鍵名,則這些值會被合並到一個數組中去,這將遞歸下去,因此如果一個值本身是一個數組,本函數將按照相應的條目把它合並為另一個數組。然而,如果數組具有相同的數組鍵名,後一個值將不會覆蓋原來的值,而是附加到後面。
還有一個可以比對第一個函數,你是想將數組插入前面還是後面,函數如下:
array_unshift() 將傳入的單元插入到
array 數組的開頭。注意單元是作為整體被插入的,因此傳入單元將保持同樣的順序。所有的數值鍵名將修改為從零開始重新計數,所有的文字鍵名保持不變。
返回 array 數組新的單元數目。
Ⅱ PHP兩個一維數組合並為二維數組
<?php
$arr1=array('足球','籃球');
$arr2=array('冰棒','雪糕');
//方法一:直接組合
$B=array($arr1,$arr2);
//方法二:鍵值組合
$C=array();
$C['運動項目']=$arr1;
$C['吃的']=$arr2;
//輸出看看
echo"<pre>";
print_r($B);
print_r($C);
//附加:當然,這兩個數組還可以在組合
$fujia=array();
$fujia['B方法']=$B;
$fujia['C方法']=$C;
echo"<hr/>";
print_r($fujia);
?>
Ⅲ php把多一維數組的多個元素合並連接成為一個元素
<?php
$data[0]="1239";
$data[1]="1238";
$data[2]="1237";
$data[3]="1236";
$data[4]="1235";
$data[5]="1234";
$data[6]="1290";
$res="";
$count=count($data);//count()函數返回數組中元素的數目。
for($i=0;$i<$count;$i++){
$res.=$data[$i];
}
print_r($res);
?>
結果如圖所示:
Ⅳ php 如何把多個一維數組合並成二維數組
你可以這樣操作,新建一個數組,然後用array_push()函數,依次把2個一維數據進行壓棧處理。然後就成了一個二維數組了。
Ⅳ 三個一維數組合並成一個二維數組(PHP)
$Arr4 = array();
foreach ($Arr1 as $k => $r) {
$Arr4[] = array($Arr1[$k],$Arr2[$k];$Arr3[$k]);
}
print_r($Arr4);
//如果僅僅是數字索引的話,也可以用for循環來完成的。
Ⅵ php遞歸出來的一維數組,怎麼合並成一個新的二維數組
我知道你要幹嘛,你想讓二級分類按pid歸類到相應的一級分類下面,這個好做。
你應該讓你的一維數組的的key為分類id的。這樣就方便多了。這里我就不把你的一維數組的key foreach成id,我覺得你在得到這個一維數組時就可以做到。下面我默認成你的一維數組key為分類id。
<?php
$data='你的一維數組';//這里懶得打
foreach($dataas$key=>$vo){
if($vo['pid']!=0){
unset($data[$key]);
$data[$vo['pid']]['list'][]=$vo;
}
}
print_r($data);
?>
Ⅶ php 二維數組和一維數組合並問題
你的題目錯了吧,你是想把兩個數組合並吧,
php提供了一個合並數組的函數array_merge,
$new_arr = array_merge(arr1, arr2);
$new_arr就是兩個數組合並後的結果。
Ⅷ php一維數組合並
array array_merge ( array $array1 [, array $array2 [, array $... ]] )
Ⅸ php一維數組合並
<?php
$a = [1,2];
$b = [1,2,3];
$c = [1];
$result = array();
for ($i = 0; $i < 3; $i ++) {
$row = array();
$row[] = empty($a[$i]) ? '' : $a[$i];
$row[] = empty($b[$i]) ? '' : $b[$i];
$row[] = empty($c[$i]) ? '' : $c[$i];
$result[] = $row;
}
var_mp($result);
?>
試試上面的代碼
Ⅹ php 一維數組 如何把分散的一組組數組合並在一起
<?php
header("Content-type: text/html; charset=utf-8");
$data = array();
$name[0] = 'asa';
$sex[0] = '男';
$name[1] = 'sdf';
$sex[1] = '男';
$name[2] = 'kjh';
$sex[2] = '女';
for($i=0;isset($name[$i]);$i++) {
$data[$i] = array(
'name'=>$name[$i],
'sex'=>$sex[$i]
);
}
var_mp($data);