如果您没有第一个键,是否可以从多维数组中指向/获取/分配数据? 离。
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数组获得了这个数组,这就是结果!
答案 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');
然后在函数中循环