A. php多維數組,我想取出k那個維度的所有值,要怎麼寫呢
看你的數組結構到K那個維度還一層數據, 那你把K那個維度賦值給一人新數組, 把新數據輸出出來不就可以了嗎
$newArr = array();
$newArr = $array[0]['value'][0]['value'][k];
echo "<pre>";
print_r($newArr);
B. PHP三維數組的取值與賜值
$arr=array(
0=>array(user=>JJJ,name=>333,.......),2=>array(user=>JJJ,name=>333,.......),3=>array(user=>JJJ,name=>333,.......)
);
$new_arr=array();
foreach($arr as $key => $val){
$tmp['abc']=$val['user'];
$tmp['d']=$val['name'];
$new_arr[]=$tmp;
}
pint_r($new_arr);
C. php處理多維數組怎麼獲取裡面值
2是指數組元素個數。
$a = array (
array(
"pid" => "4","number" => "1"
),
array(
"pid" => "5","number" => "1"
)
);
// 遍歷多維數組
foreach($a as $b){
foreach($b as $key_pid => $value_number){
echo $key_pid;
echo $value_number;
}
}
D. PHP中怎麼從一個二維數組中隨機取出一個值
用array_rand()函數就可以實現。
array_rand():從數組中隨機選出一個或多個元素,並返回。
語法:array_rand(array,number)
array:必需。規定輸入的數組參數。
number:可選。默認是 1。規定返回多少個隨機的元素。
例子:$a = ['a','b','c'];//定義一個二維數組
$b = $array_rand($a,1);//從數組a里隨機選取一個元素賦值給變數b。
E. php多維數組如何使用
$User[0][0]的值就是'張三'、$User[0][1]的值就是88;
$User[1][0]的值就是'lisi'、$User[1][1]的值就是90;
....
更高級的用法見下面的例子程序:
<?php
$User =array(
'張三' => 88,
'lisi' => 90,
'王五' => 99
);
print_r($User);
?>
這樣$User['張三']的值就是88,$User['lisi']的值就是90,是一維數組,而且更加方便。
F. PHP 遍歷多維數組,獲取指定的值
function getKey($arr,$key){
return is_array($arr[$key])?implode(',',$arr[$key]):$arr[$key];
}
$arr=Array ( 'name'=>'張三',
Array('phone' => Array('188','177','166')),
Array('sex' => '男') );
echo getKey($arr,'name');
echo getKey($arr,'phone');
G. 請教如何在PHP多維數組中篩選出自己想要的數值並輸出
$ar = Array(
Array (
'log_data' => 4,
'log_result' => 0,
'log_time' => '2013-05-08 10:08:40'
),
Array (
'log_data' => 10018,
'log_result' => 2,
'log_time' => '2013-05-08 10:13:58',
),
Array (
'log_data' => 10018,
'log_result' => 2,
'log_time' => '2013-05-08 10:14:02',
),
Array (
'log_data' => 10003,
'log_result' => 50,
'log_time' => '2013-05-08 10:18:29',
),
);
foreach($ar as $item) {
@$res[$item['log_data']][strtok($item['log_time'], ' ')] += $item['log_result'];
}
print_r($res);
H. php多維數組怎麼取出某個欄位
echo $result['AIPG']['TRANSRET']['RET_CODE']這樣就可以了
I. 在php中,有個多維數組$b=array();,有個字元串$a='[1][1]';有木有辦法從$b中取出$a位置上的值
試了一下,用eval是可以的:
<?php
$b=array(array("test","test1"));
$a='[0][0]';
echoeval('return$b'.$a.";");
echo"<br/> ";
$a='[0][1]';
echoeval('return$b'.$a.";");
exit;
J. php多維數組foreach取值
可以使用count函數來獲取第一維的元素個數
也可以使用count函數的遞歸形式獲取總元素個數
看以下示例:
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard','pea'));
// recursive count
echo count($food, COUNT_RECURSIVE); // output 8
// normal count
echo count($food); // output 2
?>
foreach取出的應該是每個數組元素 你可以使用嵌套的foreach獲取每個元素
看以下示例:
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}