@bizzonaru

(PHP) Convert string to int?

Есть следующая строка:

$str = '"1","2","3", "4"';

Если делать, вот так, то получаются нули, и понятно почему — из-за символов ". Как без реплейса этих символов, сделать приведение?

$a = explode(',', $str);
array_walk($a, function(&$value) { $value = intval($value);} );


Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
)
  • Вопрос задан
  • 987 просмотров
Решения вопроса 2
VladimirAndreev
@VladimirAndreev
php web dev
preg_match_all('/(\d+)/', $str, $matches);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
muhammad_97
@muhammad_97
PHP-разработчик
$numbers = explode(',', $str);

array_walk($numbers, function(&$value) { $value = intval(trim($value, '"'));} );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы