『壹』 php如何取出二維數組內的值
如果你設計用數組存儲,就直接
$arr1['LoginResult']['error'] = "此個人編碼不存在";
json存儲就{"LoginResult":{"error":"此個人編碼不存在"}}
調用方式是$json->LoginResult->error
『貳』 php 怎麼隨機抽取二維數組里的幾個數組
//你的數組少寫了個逗號
$data=array(
array(
"price"=>"6874","air"=>"國泰"
),
array(
"price"=>"4726","air"=>"大韓航空"
),
array(
"price"=>"6569","air"=>"國泰航空"
),
array(
"price"=>"6569","air"=>"卡達航空"
),
array(
"price"=>"3380","air"=>"美國航空"
),
array(
"price"=>"4200","air"=>"泰國航空"
)
);
//隨機選擇出兩個元素
$temp=array_rand($data,2);
//重組數組
foreach($tempas$val){
$data_last[]=$data[$val];
}
print_R($data_last);
『叄』 php二維數組處理,並重置索引。。
直接用 array_flip 或者 array_unique 是不行的,你這沒有鍵名,必須要自己寫函數
<?php
functionunique_arr($array2D,$stkeep=false,$ndformat=true)
{
//判斷是否保留一級數組鍵(一級數組鍵可以為非數字)
if($stkeep)$stArr=array_keys($array2D);
//判斷是否保留二級數組鍵(所有二級數組鍵必須相同)
if($ndformat)$ndArr=array_keys(end($array2D));
//降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
foreach($array2Das$v){
$v=join(",",$v);
$temp[]=$v;
}
//去掉重復的字元串,也就是重復的一維數組
$temp=array_unique($temp);
//再將拆開的數組重新組裝
foreach($tempas$k=>$v)
{
if($stkeep)$k=$stArr[$k];
if($ndformat)
{
$tempArr=explode(",",$v);
foreach($tempArras$ndkey=>$ndval)$output[$k][$ndArr[$ndkey]]=$ndval;
}
else$output[$k]=explode(",",$v);
}
return$output;
}
$arr=array(
0=>array
(
0=>1,
1=>2
),
1=>array
(
0=>1,
1=>2
),
2=>array
(
0=>2,
1=>3
),
3=>array
(
0=>2,
1=>3
),
4=>array
(
0=>3,
1=>4
),
5=>array
(
0=>3,
1=>4
),
);
var_mp(array_values(unique_arr($arr)));
去重函數可參考: http://www.cnblogs.com/hakuci/archive/2012/05/09/2492659.html
.
『肆』 php判斷二維數組中是否含有某個值
可以使用遍歷二維數組的辦法判斷,還可以統計出現的次數或者輸出key值。代碼如下:
<?php
$d=100;
$tot=0;
$cars=array
(
array("Volvo",100,96),
array("BMW",100,59),
array("Toyota",110,100)
);
foreach($carsas$v)
{
if(is_array($v))
{
foreach($vas$a)
{
if($a==$d)
$tot++;
}
}
else
{
if($v==$d)
$tot++;
}
}
echo($tot);
?>
『伍』 PHP從入門到精通—數組—數組的概念、數組的定義、數組的操作、數組的常見函數、二維數組
PHP數組相關知識點:
一、數組的概念
二、數組的定義
三、數組的操作
四、數組的常見函數
五、二維數組