Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (php) как удалить значение из массива / 15 сообщений из 15, страница 1 из 1
22.04.2009, 10:50
    #35946236
гость1889
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
дано:
Код: plaintext
1.
$a = array("1","ssdf","abs");
как удалить из массива $a значение "ssdf"?

подскажите функцию, а то туплю :)
...
Рейтинг: 0 / 0
22.04.2009, 10:56
    #35946251
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
unset
...
Рейтинг: 0 / 0
22.04.2009, 11:15
    #35946333
гость1889
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
думал просто стандартная функция есть сразу... сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$a = array("dsdfs","dsf","werew");

if($key = array_search('dsf', $a))
{
unset($a[$key]);
}

...
Рейтинг: 0 / 0
22.04.2009, 11:51
    #35946483
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
стандартная функция делающая чтО???
...
Рейтинг: 0 / 0
22.04.2009, 11:54
    #35946496
гость1889
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
ScareCrowстандартная функция делающая чтО???

которая удаляет элемент из массива по значению (не по ключу), что-то вроде

delete_from_array("значение в массиве",$array)
...
Рейтинг: 0 / 0
22.04.2009, 11:58
    #35946510
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
Код: plaintext
1.
2.
3.
4.
function array_remove_value ()
{
  $args = func_get_args();
  return array_diff($args[ 0 ],array_slice($args, 1 ));
}
...
Рейтинг: 0 / 0
22.04.2009, 12:01
    #35946521
гость1998
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
о! этот вариант по-лучше моего... спасибо
...
Рейтинг: 0 / 0
22.04.2009, 13:03
    #35946797
Anjey aka PM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
пользуйтесь хешами, пожалейте процессорное время
...
Рейтинг: 0 / 0
22.04.2009, 13:26
    #35946883
гость1889
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
Anjey aka PMпользуйтесь хешами, пожалейте процессорное время
да я б с радостью, но в моём случае массив содержит список из ID товаров для сравнения... вряд ли число элементов будет превышать 10, да и смысла тут нет юзать хешь, т.к. для списка сравнения кроме ID товаров хранить нечего вроде как...
...
Рейтинг: 0 / 0
31.07.2009, 15:08
    #36120664
TsRV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
Я пользуюсь этим:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
// Исходный массив
$array = array(
    '0' =>  2345 ,
    '1' =>  0 ,
    '2' => '',
    '3' => '0',
    '4' => 'фывап'
    '5' => 'a0dsfs',
    '6' => ' fdg0sd',
);

echo 'Исходный вариант массива:<br>';
print_r($array);

// Массив значений, которые нужно удалить из исходного массива
$array_dels = array(
     0 ,
    ''
);

echo '<br><br>После удаления ненужных элементов:<br>';
$array = array_diff($array, $array_dels);
print_r($array);

Но эта функция не просматривает вложенные массивы :(
...
Рейтинг: 0 / 0
31.07.2009, 16:28
    #36120931
TsRV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
Гыг... переписал свое на это,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$sweet = array('a' => 'apple', 'b' => '0');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');

echo 'Исходный массив:<br>';
print_r($fruits);

// Пользовательская функция
function test_print(&$item, &$key)
{
    // "обнуляем" все пустые значения
    if (empty($item)) $item = null;
}

array_walk_recursive($fruits, 'test_print');

echo '<br><br>Массив после проверки:<br>';
print_r($fruits);

Заодно улучшил, так сказать :D
Проверяет ВСЕ. А уж чо делать с данными - в функции можно прописать.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.08.2010, 18:05
    #36794201
Аффтар
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
есть вариант
1) слтвать массив в строку join
2) удалять из строки подстроку
3) разделять массив заново

но это только вариант...
...
Рейтинг: 0 / 0
16.08.2010, 18:09
    #36794211
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
хороший вариант :)
...
Рейтинг: 0 / 0
16.08.2010, 23:08
    #36794541
64-bit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
аффтар,

Гы-Гы, харасо посмеялся, давай еще анекдот
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.02.2014, 02:49
    #38559245
многоразовый клон 26
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(php) как удалить значение из массива
array_filter используйте
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (php) как удалить значение из массива / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]