私のタイトルでごめんなさい。私はこれを尋ねる方法がわかりません。話を短くするために、配列の特定の部分を置き換えるだけです。この配列があるとしましょう:
Array
(
[0] => Array
(
[restaurant_id] => 1236
[new_lat] => 76
[new_long] => 86
[date_updated] => 2013-11-15 17:20:58
)
[1] => Array
(
[restaurant_id] => 1247
[new_lat] => 6
[new_long] => 5
[date_updated] => 2013-11-15 17:20:58
)
[2] => Array
(
[restaurant_id] => 7456
[new_lat] => 21
[new_long] => 12
[date_updated] => 2013-11-15 17:20:58
)
)
次に、インデックス 2 を次のように置き換える必要があります。
Array(
[2] => Array
(
[restaurant_id] => 1236
[new_lat] => 2
[new_long] => 1
[date_updated] => 2013-11-15 17:20:58
)
)
既存の restaurant_id があることがわかった場合は、置き換える必要があります。もしあるなら。その行を更新します。新しい配列は追加しません。
アイデアはありますが、これを行う方法がわかりません。私の考えは:
配列のシリアル化を解除します (私の配列はシリアル化された形式であるため)
ターゲット インデックスを検索します。見つかった場合は、そのインデックスを削除し、新しいインデックスを配列の最後に追加してから、再度シリアル化します。見つからない場合は、配列の末尾にのみ追加してシリアル化します。
インデックスを削除するかどうかはわかりません。インデックスが自動的に移動する場合。つまり、インデックス 2 を削除すると、インデックス 3 はインデックス 2 になり、新しい配列はインデックス 3 になります。
わかりました、それはすべての人です。ありがとう。