leosun
Новичок
Удаление подмассива по ключу.
Господа подскажите можно ли без перебора основного массива удалить подмассив по ключу?
Есть массив $mas = array(0 => array(key => 'id_1', value => '1'),
2 => array(key => 'id_2', value => '1')
3 => array(key => 'id_3', value => '1')
4 => array(key => 'id_4', value => '1'))
Вот мне у примеру нужно удалить подмассив с key = id_3, как это проще всего сделать?
-~{}~ 04.04.07 01:26:
Я имею ввиду можно сделать проще чем -
$mas = array(
'bonus_1' => array('key_id' => 'id_1', 'value' => 2),
'bonus_2' => array('key_id' => 'id_2', 'value' => 4),
'bonus_3' => array('key_id' => 'id_3', 'value' => 6),
'bonus_4' => array('key_id' => 'id_4', 'value' => 4),
'bonus_5' => array('key_id' => 'id_5', 'value' => 1)
);
foreach ($mas as $key => $value){
if ($value['key_id'] == 'id_3'){
unset($mas[$key]);
break;
}
}
echo "<pre>";
print_r($mas);
echo "</pre>";
???
Господа подскажите можно ли без перебора основного массива удалить подмассив по ключу?
Есть массив $mas = array(0 => array(key => 'id_1', value => '1'),
2 => array(key => 'id_2', value => '1')
3 => array(key => 'id_3', value => '1')
4 => array(key => 'id_4', value => '1'))
Вот мне у примеру нужно удалить подмассив с key = id_3, как это проще всего сделать?
-~{}~ 04.04.07 01:26:
Я имею ввиду можно сделать проще чем -
$mas = array(
'bonus_1' => array('key_id' => 'id_1', 'value' => 2),
'bonus_2' => array('key_id' => 'id_2', 'value' => 4),
'bonus_3' => array('key_id' => 'id_3', 'value' => 6),
'bonus_4' => array('key_id' => 'id_4', 'value' => 4),
'bonus_5' => array('key_id' => 'id_5', 'value' => 1)
);
foreach ($mas as $key => $value){
if ($value['key_id'] == 'id_3'){
unset($mas[$key]);
break;
}
}
echo "<pre>";
print_r($mas);
echo "</pre>";
???