Добрый день! Есть массив Код (Text): Array ( [0] => 262 [1] => 189 [2] => S101 ) Необходимо организовать проверку, есть ли в массиве не числовое значение Как это сделать, какую функцию использовать?
1. Для тебя важно именно регуляркой это узнать? 2. Значение '12345' считать числовым? 3. Как насчет массива array(262, array(363), 464) ?
есть несколько вариантов: 1) через регулярку; 2) перевести строковое число через в (int) или в (float) значение, если равен значить число, иначе строка; 3) или еще какой нить придумать ))
Для меня важно, то что различных входящих параметрах, массивы будут разные, и если есть не числовое значение в массиве, необходимо выводить определенную информацию. С задачей справился спасибо!
Грязно код получился! Код (Text): <?foreach($arResult["SEARCH"] as $key=>$arItemKey): $BufKey[$key]= $arItemKey[ITEM_ID]; endforeach; unset($arItemKey); unset($key); $stroca=implode('',$BufKey); ?> А потом перед блоком, где необходимо выводить информацию, вывел условие Код (Text): <?if(!is_numeric($stroca)): //echo $stroca;?>Блок с инфой<?endif;?>
Ок. Можно было обойтись без if, а цикл оформить так: Код (PHP): foreach (array_filter($arResult['SEARCH'], 'is_numeric') as $key => $arItemKey):
rognorog, да я когда ссылку на форум открывал глазами прочел раздел JavaScript и запомнил что в нем сообщения читаю )))))) бывает, чо. человеческий фактор