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']; 

機能しません 2 番目の配列のデータだけでは数字がわかりません!

非常に単純なものが欠けているように見えますが、動作させることができません。

SQL fetch 配列をループしてこの配列を取得しました。これが結果です。

4

4 に答える 4

0

"配列全体をループするために別のループを開始したくありません" ,

funciton を使用してみませんか?

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

次に、関数でループします

于 2013-05-09T02:00:10.590 に答える
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 に答える