从PHP中获取多维数组

时间:2013-05-09 01:18:35

标签: php mysql

如果您没有第一个键,是否可以从多维数组中指向/获取/分配数据? 离。

Array (

 [0] => Array ( [MySKU] => BB1-3500-48 [UPC] => 721343100171 ) 
[1] => Array ( [MySKU] => BC7-3501-19 [UPC] => 721343103516 )
 [2] => Array ( [MySKU] => BC7-3501-95 [UPC] => 721343103523 ) 
[3] => Array ( [MySKU] => BB1-3502-12 [UPC] => 721343114000 )
 [4] => Array ( [MySKU] => bc7-2370-03 [UPC] => 721343121602 )
)
enter code here

我想从MySKU字段中获取UPC

$upc = $Array[$MySKU]['UPC']; 

不起作用我不知道数字只来自第二阵列的数据!

虽然看起来我错过了一些非常简单的东西但我无法让它发挥作用。

我通过循环我的sql fetch数组获得了这个数组,这就是结果!

4 个答案:

答案 0 :(得分:0)

您无法从MySKU字段获取UPC,因为它们是数组中的单独元素。我想你可能想要 $upc = $Array[0]['UPC']如果我正确理解你的问题。

答案 1 :(得分:0)

您是否在寻找给定$MySKU的UPC?

如果是这样,你可以:

foreach($results as $value) {
    if($value['MySKU'] == $MySKU) {
        $UPC = $value['UPC'];
        break;
    }
}

尽管如评论中所述,如果您的值为MySKU,为什么不将其添加到查询的参数中?

答案 2 :(得分:0)

访问数组时,您应使用此表示法$ upc = $ Array [index_of_parent_array] [index_of_nested_array]。

例如:

$upc = $Array[0]["UPC"]; //should return 721343100171
$upc = $Array[1]["MySKU"]; //should return BC7-3501-19

答案 3 :(得分:0)

“我想要开始另一个循环来遍历整个数组,这是巨大的”,

如何使用funciton,

$upc = gen_child_array_value($Array,'BC7-3501-19','MySKU','UPC');
然后在函数中循环