Как удалить массив в массиве?

LH
На сайте с 26.09.2013
Offline
89
507

Здравствуйте! Как искать совпадения и удалить соответствующий массив?

ПРИМЕР:

<?php

$x = array();

$x[] = array(

'id' => 1,

'color' => 60,

);

$x[] = array(

'id' => 7,

'color' => 20,

);

$x[] = array(

'id' => 4,

'color' => 55,

);

$x[] = array(

'id' => 22,

'color' => 14,

);

$i = 0;

foreach ($x as $key => $value) {

$i++;

}

echo "<pre>";

print_r($x);

echo "<pre>";

?>

Staid
На сайте с 30.07.2014
Offline
59
#1

foreach ($x as $key => $value){

if($key == 5){

unset($x[$key]);

}

}

---------- Добавлено 05.02.2016 в 21:08 ----------

foreach ($x as $key => $arr){

if($arr['color'] == 55){

unset($x[$key]);

}

}

LH
На сайте с 26.09.2013
Offline
89
#2
Staid:
foreach ($x as $key => $value){
if($key == 5){
unset($x[$key]);
}
}

---------- Добавлено 05.02.2016 в 21:08 ----------

foreach ($x as $key => $arr){
if($arr['color'] == 55){
unset($x[$key]);
}
}

Спасибо!

А это особенность json строк?

Было:

[{"id":"3","color":"20","quantity":"13"},{"id":"1","color":"613","quantity":"18"},{"id":"2","color":"27H","quantity":"13"},{"id":"1","color":"27H","quantity":"33"}]

После того как удалил массив, стало:

{"0":{"id":"3","color":"20","quantity":"13"},"2":{"id":"2","color":"27H","quantity":"13"},"3":{"id":"1","color":"27H","quantity":"33"}}

То есть вначале новых массивов появились {"0",.. "2",.. "3"..

Это номер массива? Я правильно понимаю? )

Зато потом если добавляю новый массив, эти номера пропадают.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий