来自PHP的PHP Parse数组

时间:2015-03-05 17:31:38

标签: php arrays parsing

我知道有类似的问题,我已经使用其中一些来解决这个问题,但遇到了问题。我有一个带有数组数组的php文件,如下所示:

    <?php

      error_reporting(0);
        $items = array(
          array( "name" => "Shirts",
          "size" => "100",
          "country" => "United States",
          "color" => "red",
          "sleeve"=>"short",
         "neck" =>"crew",
         ),

当然,还有更多条目,但结构与上述类似。我正在包含该文件并尝试解析颜色和袖子的值。

    foreach ($val['items']['Shirts'] as $result) {

       $color = $result['color']; 
       $sleeve = $result['sleeve'];
    }

执行脚本时,它会显示完整的数组列表。不知道该怎么办才能得到所需要的东西。 感谢

1 个答案:

答案 0 :(得分:0)

这正是你的数组结构?

尝试将阵列重建为以下结构。

$items = array(

    'Shirts'        =>      array(

        array(

            'size'      =>      100,
            'country'   =>      'United States',
            'color'     =>      'red',
            'sleeve'    =>      'short',
            'neck'      =>      'crew'
        ),
        array(

            'size'      =>      120,
            'country'   =>      'United States',
            'color'     =>      'green',
            'sleeve'    =>      'short',
            'neck'      =>      'crew'
        ),
        array(

            'size'      =>      140,
            'country'   =>      'United States',
            'color'     =>      'blue',
            'sleeve'    =>      'short',
            'neck'      =>      'crew'
        )
    )
);

if(count($items['Shirts'])){

    foreach($items['Shirts'] AS $index => $shirt_data){

        $color = $shirt_data['color'];
        $sleeve = $shirt_data['sleeve'];
    }
}