Loading...
PHP/MySQL | Обработка массива.
Привет.
Желаю удалить из нумерованого массива несколько элементов при этом не зная их числового индекса.
Как их удалить и при этом переиндексировать все то, что осталось?
Буду благодарен за любую помощь:)
terad1m, Не?
<?
$a = array('1'=>'a','2'=>'b','3'=>'c');
unset($a[1]);
print_r($a);
Array ( [2] => b [3] => c )

________
посл. ред. 27.12.2018 в 16:16; всего 1 раз(а); by TuT
TuT (27.12.2018 в 16:16)
terad1m, Не?
<?
$a = array('1'=>'a','2'=>'b','3'=>'c');
unset($a[1]);
print_r($a);
Array ( [2] => b [3] => c )


Я же написал: не зная номера индекса, потом переиндексировать.
terad1m (27.12.2018 в 16:25)
TuT (27.12.2018 в 16:16)
terad1m, Не?
<?
$a = array('1'=>'a','2'=>'b','3'=>'c');
unset($a[1]);
print_r($a);
Array ( [2] => b [3] => c )


Я же написал: не зная номера индекса, потом переиндексировать.

<?
$a = array('1'=>'a','2'=>'b','3'=>'c');
$arr = array_diff($a, array('a'));
print_r($arr);

Если нет, то приведи пример, для чего. Может соображу что.
задавай вместо номера имя ключу и не будешь знать его номера, так как вместо номера - имя
terad1m, Решил вопрос?
TuT (27.12.2018 в 22:57)
terad1m, Решил вопрос?

Ещё не смотрел, как посмотрю - отпишусь.
terad1m, <?
$a = array('1'=>'a','2'=>'b','3'=>'c','4'=>'d','5'=>'e');
$arr = array_diff($a, array('a','e'));
print_r($arr);
//что выведет Array ( [2] => b [3] => c [4] => d )
//исключим а и e
Онлайн: 5
Время:
Gen. 0.1304
(c) Bym.Guru 2010-2025