【问题标题】:How to filter and read the multiple array如何过滤和读取多个数组
【发布时间】:2015-08-28 12:30:38
【问题描述】:

这是我的第一个问题。我希望我不会烦人。

我必须读取数组并将数据放入 JS 脚本。

这是来自数组的 var_dumped 数据:

array(2406) {
    [0]=>
    array(2) {
    ["brand"]=>
    string(4) "Mazda"
    ["model"]=>
    string(9) "CX-4"
    }
    [1]=>
    array(2) {
    ["brand"]=>
    string(4) "Mazda"
    ["model"]=>
    string(19) "CX-5"
    }

    [...]

    [120]=>  
    array(2) {
    ["brand"]=>
    string(12) "Mercedes"
    ["model"]=>
    string(10) "E-class"
    }
    [121]=>  
    array(2) {
    ["brand"]=>
    string(12) "Mercedes"
    ["model"]=>
    string(10) "S-class"
    }
    [122]=>
    array(2) {
    ["brand"]=>
    string(9) "Volkswagen"
    ["model"]=>
    string(10) "Golf"
    }
    [123]=>
    array(2) {
    ["brand"]=>
    string(9) "Volkswagen"
    ["model"]=>
    string(10) "Polo"
    }
    [124]=>
    array(2) {
    ["brand"]=>
    string(9) "Volkswagen"
    ["model"]=>
    string(10) "Touareg"
    }
}

我必须像这样返回脚本:

"Mazda" : { // the brand
        "CX-4",// the list of brand’s models
        "CX-5",
    },
    "Mercedes" : {
        "E-class",
        "S-class",
    },    
    "Volkswagen" : {
        "Golf",
        "Polo",
        "Touareg",
    },

我真的需要这个,我没有任何想法来解决它。请帮我。

我试过用:

foreach($row as $brand => $key){
            echo "\"$brand\" : {\n";
                print $key[model];  

            echo "},\n";
            }

但不幸的是它只返回

"Mazda" : {
CX-4},
"Mercedes" : {
E-class},
"Volskwagen" : {
Golf},

一个品牌只有一个型号:-/

【问题讨论】:

  • 欢迎。不幸的是,SO 不是免费的编码服务。你必须尝试过一些事情。如果您对的编码有具体问题,我们非常乐意提供帮助。
  • 我尝试了很多方法来打印这些数据,即 foreach in foreach,foreach for array,但每次尝试都没有结果:(
  • @gklinek 然后展示你的工作和你的代码。编辑您的问题并添加您的最佳或最后一次尝试。
  • 而你没有多久。再投一票,这个问题就死了。

标签: php arrays foreach


【解决方案1】:

也许是这样的:

foreach($row as $brand => $innerArray){
    echo "\"$brand\" : {\n";
    foreach($innerArray as $innerRow => $value){
       echo $value . "<br/>";
    }
 }

【讨论】:

  • 都是一样的 :( 之前有过滤数组的可能吗?比如找到品牌的每个型号?
猜你喜欢
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
相关资源
最近更新 更多