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";
}
}