1. php 一維數組轉二維數組
$ary=[
'12','13','14','11',
];
$result=[];
foreach($aryas$key=>$vo){
array_push($result,['rank_idd'=>$vo]);
}
print_r($result);
2. PHP怎麼利用for循環把這個二維數組轉換成字元串呢
<?php
$arr=array('1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5);
$str='';
foreach($arras$val){
$str.=$val;
}
echo$str;
exit;
3. PHP怎麼分割字元串 輸出二維數組
巧妙運用explode()這個方法即可,根據你的需求寫了段代碼
$result=array();
$str='111,aaa|222,bbb|333,ccc';
//第一次分割字元串
$arr1=explode('|',$str);
foreach($arr1as$key=>$value){
//第二次分割字元串
$arr2=explode(',',$value);
$result[$key]['id']=$arr2[0];
$result[$key]['name']=$arr2[1];
}
var_mp($result);
數組列印效果如下圖
希望能幫助到你,注意採納
4. php一維數組轉換成二維數組
你是說a[0]的值為1 2 3 4,這個值是什麼類型,空格分隔的字元串嗎,那這樣轉換:
foreach ($a as $k=>$v) $b[$k]=explode(' ',$v);
5. 用php怎麼把二維數組轉化成字元串
/*二維數組轉換為字元串其實很簡單,用一個for循環就OK了
你讀取的二維數組$arr,比如是Array ( [0] => Array ( [name] => 行業 ) [1] => Array ( [name] => 論壇 ) )
代碼開始*/
$sum = 0;
$count = count($arr);
for($i = 0; $i < $count; $i++){
$sum .= $arr[$i]['name'];
}
$sum = substr($sum,1);
echo($sum);
//輸出 「行業論壇」
6. php 怎樣把一個二維數組合並一個數組
array_merge
array_merge — 合並一個或多個數組
array array_merge ( array $array1 [, array $... ] )
array_merge() 將一個或多個數組的單元合並起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
如果輸入的數組中有相同的字元串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
7. php二維數組組合成字元串
我幫你寫好,並測試通過了
不過說實話,我覺得這不是最優代碼,但我自己也不知道該怎麼寫最優代碼
希望有人不吝賜教
test.php
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<?php
$testArray=array(
array('蘋果'),
array('黑色','金色'),
array('16G','64G'),
array('聯通4G','移動4G','電信4G'),
array('國行','港行','美行')
);
$nums=1;//計數,看到底多少種組合
foreach($testArray['0']as$v1){
foreach($testArray['1']as$v2){
foreach($testArray['2']as$v3){
foreach($testArray['3']as$v4){
foreach($testArray['4']as$v5){
echo$nums.':';
echo$v1.$v2.$v3.$v4.$v5;
echo'<br/>';
$nums++;
}
}
}
}
}
?>
8. 關於將PHP中規則的字元串轉化成二維數組的問題。
代碼如下:
<?php
$a = "1,2,3,4,5,6,7,8,9";
for($i=0;$i<3;$i++)
{
$b[] ["id"]= substr($a, $i*6,5);
}
echo '<pre>';
print_r($b);
echo '</pre>';
var_mp($b);
?>
9. php 一維數組按條件轉換成二維數組
//根據你的需求,我寫了個測試程序,你整理下就可以用了
$array=array(
array('id'=>1,"parentsid"=>0),
array('id'=>2,"parentsid"=>0),
array('id'=>3,"parentsid"=>2),
array('id'=>4,"parentsid"=>2),
array('id'=>5,"parentsid"=>1),
array('id'=>6,"parentsid"=>1)
);
$newArray=array();
foreach($arrayas$row){
if($row['parentsid']==0){
$newArray[]=$row;
}
}
foreach($arrayas$row){
foreach($newArrayas$key=>$newRow){
if($row['parentsid']==$newRow['id']){
$newArray[$key]['subnav'][]=$row;
}
}
}
10. php將字元串拆分成二維數組
<?php
$str="1235
4565
1596";
functionstrsToArray($strs,$x){//把字元串按指定正則切割為數組
$result=array();
$array=array();
//把與正則匹配的字元串替換為@
$strs=preg_replace($x,'@',trim($strs));
/*這里切割字元串,需要注意的是如果字元串中有@
可以把上下兩行這個@改為其他字元串中沒有的符號*/
$array=explode('@',trim($strs));
foreach($arrayas$key=>$value){
$result[]=$value;
}
return$result;
}
$test=strsToArray($str,'/ /');//以換行符切割字元串為數組
foreach($testas$key=>$value){//遍歷數組,再以空格切割字元串為數組
$testb[]=strsToArray($value,'/s/');
}
echovar_mp($testb);
?>
希望對你有所幫助