配列から内部配列を削除する必要があります。実際には、配列はJSON
のデコードによって得られ、n levels
まで行くことができます。動的なキーに基づいて親の配列から内部配列を削除する必要があります。以下はphp配列の答えを参照しようとしたコードです。PHPで内部配列を削除
$quotationHistory = json_decode($quotationCollection->getHistory(), true);
$quotationId = 5;
foreach ($quotationHistory as $sales_id => $history) {
foreach($history as $quotationIdValue => $values) {
if ($quotationId == $quotationIdValue) {
unset ($history[$quotationIdValue]);
}
}
}
サンプル:
Array
(
[1] => Array
(
[5] => Array
(
[0] => Array
(
[0] => 3
[1] => 8490.0000
[2] => 21-10-2016 11:43:18am
[3] => 24-11-2016 11:43:18am
[4] => 199
[5] => rtg
)
[1] => Array
(
[0] => 12
[1] => 8490.0000
[2] => 21-10-2016 11:43:40am
[3] => 24-11-2016 11:43:18am
[4] => 199
[5] => rtg
)
[2] => Array
(
[0] => 45
[1] => 8490.0000
[2] => 21-10-2016 11:43:54am
[3] => 24-11-2016 11:43:18am
[4] => 199
[5] => rtg
)
[3] => Array
(
[0] => 11
[1] => 8490.0000
[2] => 21-10-2016 11:44:04am
[3] => 24-11-2016 11:43:18am
[4] => 199
[5] => rtg
)
[4] => Array
(
[0] => 54
[1] => 8490.0000
[2] => 21-10-2016 11:44:16am
[3] => 24-11-2016 11:43:18am
[4] => 199
[5] => rtg
)
)
)
)
は今、私はあなたがより良い元の配列に設定解除を行いたいキー= 5
は、あなたが 'if'状態で渡されましたか?あなたの '$ quotationId'変数は正しく初期化されていますか?あなたの '$ quotationId'とあなたの配列のダンプを行います。 'if'条件でトレースを追加します。 –
追加した「サンプル」を正しくフォーマットしてください。読めません。 –