私はarray_column配列の要素の順序を保持するので、私は同じ配列で関数を2回呼び出すとき、私は結果の配列が一致すると信じることができますかと思います。私はこの方法で作業する必要があります。コードでは、特定のデータ(この例ではキーの1つ)だけで多くの操作を行う必要があり、結局のところ、(例のidとqtyの) dbに挿入します。PHP配列_列複数のキーが同じ順序ですか?
例:
QUERY: SELECT id, qty FROM items ...
CONVERTED INTO ASSOCIATIVE ARRAY:
$array = [
['id' => 1, 'qty' = 2],
['id' => 2, 'qty' = 4]
];
$itemsIds = array_column($array, 'id');
$itemsQty = array_column($array, 'qty');
iは?:
for($i = 0; $i < count($array); $i++) {
echo $itemsIds[$i] . $itemsQty[$i];
}
を行うことができると私はいつも各項目の正確なデータを得るのだろうか?
$arrayLength = count($array); // Better optimization than do it in every loop
for($i = 0; $i < $arrayLength; $i++) {
echo $array[$i]['id'] . $array[$i]['qty'];
}
すべてとすべて一致することをあなたが確認して、それらが行の同じ量を持っているでしょう:あなたはSQLクエリを通じて必要なすべての値を取得し、のようなもので、それを印刷する場合は何
本当にわかりません。つまり、重複した値を取り除く 'array_unique'を使用しているので、答えは' no 'です。つまり、2つの配列が2つの異なる長さになる可能性があります。 – cmorrissey
なぜあなたはそれを単にクエリで取得しないのですか? – Grommy
'array_unique()'は問題になります。なぜなら配列の長さが違うからです。あなたがやっていることをする理由がないようです。説明できますか? – AbraCadaver