[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбиение строки на массив(рег выражения)
Godwarlock
Есть строка вида 100,100;
Мне нужно разбить её, каждый элемент массива - равен целому числу. Никаких запятых, пробелов и двоеточий быть не должно.
$datas = preg_split("/[^;,]+/", $user_data['user_stat']);
echo $datas[0];

Пытаюсь таким образом, в массив записываются элементы) Только наоборот, вместо чисел как раз запятая и двоеточие) Подскажите)
volter9
Вместо того что бы "разбивать" (explode) строку с помощью preg_split, я бы просто нашел все числа с помощью preg_match_all():

$string = '100,100;';
preg_match_all('/[\d]+/', $string, $matches);
var_dump($matches);


_____________
Мой блог
Godwarlock
Хорошо. А как тогда вывести по каждому элементу число?

echo $matches[0];

не срабатывает.
Godwarlock
Всё сделал
tas777
<?php
echo "<pre>";
$string = '100,100;';
$b=strlen($string);
if($string{$b-1}==";"){
$string{$b-1}=' ';
}
$string=trim($string);
$a=explode(',',$string);
print_r($a);
?>
Array
(
[0] => 100
[1] => 100
)
Быстрый ответ:

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