|
|
|
| здравствуйте.
задача: заполнить массив из строки, содержащей числа (из любого количества цифр) разделенные неким символом (например, плюсом).
смысл: не пустить в массив "нецифры".
$str1 = '+23+567+538765+9+hgde+2548+25trf+555555';
preg_match_all("/([0-9]+)/",$str1,$arr1);
|
проблема: создает двумерный массив.
массив нужен одномерный, чтобы потом его обратно в строку implode() загоняла.
подскажите, как быть? | |
|
|
|
|
|
|
|
для: btr
(10.12.2012 в 23:48)
| | Именно для набора такого правила, хватит и:
<?
$str1 = '+23+567+538765+9+hgde+2548+25trf+555555';
$str1 = array_diff(array_map('intval', explode('+', trim($str1, '+'))),array(0));
print_r($str1);
|
| |
|
|
|
|
|
|
|
для: confirm
(11.12.2012 в 00:08)
| | Большое спасибо. экая красивая штука :) надо учить матчасть | |
|
|
|