[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Многомерные массивы
Rocklviv
Всем привет!

Мне дан многомерный массив, в котором есть числа с комой.
Вопрос такой, как мне из этого массива выкинуть эти числа ?

помогите плз) и копните в какую сторону копать )



Спустя 4 минуты, 40 секунд (26.01.2012 - 23:17) dadli написал(а):
покажите масив и скажите какои именно число хотите виташить из масива

Спустя 21 секунда (26.01.2012 - 23:17) neadekvat написал(а):
Цитата (Rocklviv @ 27.01.2012 - 00:12)
с комой

С запятой чтоли? По-русски уже никак?

Копай в сторону обеда. По пути почитай про foreach и (int), а так же то, что если отбросить дробную часть, то разность исходного числа и без дробной части будет больше 0.

Спустя 1 час, 6 минут, 42 секунды (27.01.2012 - 00:24) Rocklviv написал(а):
вот такой массив

$B = array('20', '30' => array ('34.5', '45', '23.9'), '15');

собсна, числа 34.5 и 23.9 нужно убрать из массива!

З.ы. Насчет русского! я его не знаю в перфекте + если учесть тот факт что я не живу в России и русский у меня чисто разговорный!

Спустя 3 минуты, 48 секунд (27.01.2012 - 00:28) neadekvat написал(а):
Цитата (Rocklviv @ 27.01.2012 - 01:24)
собсна, числа 34.5 и 23.9 нужно убрать из массива!

Круто. А я уже и алгоритм тебе описал:
Цитата (neadekvat @ 27.01.2012 - 00:17)
По пути почитай про foreach и (int), а так же то, что если отбросить дробную часть, то разность исходного числа и без дробной части будет больше 0.


Цитата (Rocklviv @ 27.01.2012 - 01:24)
З.ы. Насчет русского! я его не знаю в перфекте + если учесть тот факт что я не живу в России и русский у меня чисто разговорный!

Это русскоязычный форум - это закреплено в правилах. Здесь надо стараться говорить грамотно - это тоже закреплено в правилах.

Кроме того, есть ли вообще язык, который ты знаешь "в перфекте"? Если есть - почему ты пришел на форум, где говорят на сложном для тебя языке? Если нет - то пора бы уже выучить хорошо хотя бы один.

Спустя 17 минут, 45 секунд (27.01.2012 - 00:45) inpost написал(а):
neadekvat
Потому что у украинцев ничего адекватного нет. А так как человек, как видно, со Львова, то и язык им даётся тяжелее. Не стоит так сразу агриться на новичков smile.gif
А то скоро ты увидишь, как Ювсик с тобой будет общаться, и жизнь у тебя перевернётся smile.gif

Спустя 4 минуты, 53 секунды (27.01.2012 - 00:50) neadekvat написал(а):
Цитата (inpost @ 27.01.2012 - 01:45)
Потому что у украинцев ничего адекватного нет. А так как человек, как видно, со Львова, то и язык им даётся тяжелее.

У меня такой информации нет (я не вижу ни флага, ни ip). Зато я вижу ошибки и не вижу запятых.
Однако алгоритм дал вполне себе честно. Увижу от автора код - помогу допилить.
Пока же только безграмотные посты.

Цитата (inpost @ 27.01.2012 - 01:45)
А то скоро ты увидишь, как Ювсик с тобой будет общаться, и жизнь у тебя перевернётся

А что с ним?

Спустя 2 минуты, 16 секунд (27.01.2012 - 00:52) inpost написал(а):
neadekvat
Ничего-ничего smile.gif Подождём, пока увидишь сам smile.gif

Спустя 58 минут, 34 секунды (27.01.2012 - 01:51) killer8080 написал(а):
$B = array('20', '30' => array ('34.5', '45', '23.9'), '15', '33.5'); 

foreach($B as $k => &$val){
if(is_array($val))
$val = array_filter($val, create_function('$v', 'return strpos($v, ".") === false;'));
elseif(strpos($val, ".") !== false)
unset($B[$k]);
}

echo '<pre>'.print_r($B, 1).'</pre>';

Спустя 7 минут, 47 секунд (27.01.2012 - 01:59) neadekvat написал(а):
killer8080, забыл $val уничтожить.

Спустя 7 часов, 28 минут, 54 секунды (27.01.2012 - 09:28) killer8080 написал(а):
Цитата (neadekvat @ 27.01.2012 - 00:59)
killer8080, забыл $val уничтожить.

Я только показал решение задачи, о расходе памяти пусть ТС сам заботится.

Спустя 1 час, 9 минут, 28 секунд (27.01.2012 - 10:37) Rocklviv написал(а):
killer8080

спасибо за пример решения!

з.ы. Да я со Львова, и мне действительно тяжело дается русский!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.