0

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

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

4 回答 4

0

“我不想开始另一个循环来循环整个数组,女巫是巨大的”,

如何使用功能,

$upc = gen_child_array_value($Array,'BC7-3501-19','MySKU','UPC');

然后在函数中循环

于 2013-05-09T02:00:10.590 回答
0

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

于 2013-05-09T01:22:00.703 回答
0

您在寻找给定的 UPC$MySKU吗?

如果是这样,您可以:

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

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

于 2013-05-09T01:25:34.603 回答
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
于 2013-05-09T01:25:48.617 回答