为了账号安全,请及时绑定邮箱和手机立即绑定

请问关于php多维数组如何遍历,请根据题目给出代码?

/ 猿问

请问关于php多维数组如何遍历,请根据题目给出代码?

PHP
蓝山帝景 2019-08-16 15:10:58

php多维数组如何遍历,请根据题目给出代码


查看完整描述

4 回答

?
BIG阳

<?php

$names = array(

array('Billy', 'Peter', 'Steve'),

'Tim',

'girls' => array('Mary', 'Alice', 'Jane')

);

 

foreach ($names as $value) {

if (is_array($value)) {

echo implode(' ', $value);

} else {

echo $value;

}

echo '<br />';

}

?>

https://img3.mukewang.com/5d3d6eb20001624c06000315.jpg


查看完整回答
反对 回复 2019-08-24
?
繁花不似锦

检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,就用直播平台检查网络上行速度,推1080P 30帧,至少上行1M/BPS CPU没有i7 四代,内存不到16GB,码率降到4000K以下。 都不行,






查看完整回答
反对 回复 2019-08-24
?
慕仰0522570

直接两个  foreach 是不符合楼主的需求的。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

$arr=Array

(

    array('123332' => '123332','123333' => '123333'),

    array('123332' => 'Hockey Stick','123333' => 'Hockey Stick2'),

    array('123332' => 33.25 , '123333' => 33.25)

);

//$arr 为你要查询的数组

foreach($arr[0] as $key=>$val){

    //循环查找每一类数据。

    for($i=0;$i<count($arr);$i++){

        $narr[$val][]=$arr[$i][$key];

    }

}

print_R($narr);




查看完整回答
反对 回复 2019-08-24
?
哔哔one
$res array();$t array('123332','123333');foreach ($ary as $v) {    foreach($t as $m) {        $res[$t][]=$v[$m];    }}print_r($res);

这样应该可以满足你的要求。

一般来说多维数组遍历的话,多个foreach嵌套使用。

多年以后,重看这个代码,发现一些问题,重复发一下吧!

123456789101112131415161718$ary = [    ['123332' => 123332, '123333' => 123333,],    ['123332' => 'Hockey Stick''123333' => 'Hockey Stick2',],    ['123332' => 33.25, '123333' => 33.25,],    ['123332' => 10, '123333' => 10,],    ['123332' => 33.25, '123333' => 33.25,],    ['123332' => 1, '123333' => 1,],    ['123332' => 'AAAA6''123333' => 'AAAA6',],]; $res = [];$t = ['123332''123333',];foreach ($ary as $v) {    foreach ($t as $m) {        $res[$m][] = $v[intval($m)];    }}print_r($res);

运行结果:

1234567891011121314151617181920212223Array    (    [123332] => Array    (    [0] => 123332    [1] => Hockey Stick    [2] => 33.25    [3] => 10    [4] => 33.25    [5] => 1    [6] => AAAA6    )    [123333] => Array    (    [0] => 123333    [1] => Hockey Stick2    [2] => 33.25    [3] => 10    [4] => 33.25    [5] => 1    [6] => AAAA6    )    )






查看完整回答
反对 回复 2019-08-24

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信