@anton99zel
29а класс средней школы №7

Как преобразовать строку в числа PHP?

echo $DATA; //выведет 30351, 30352, 30353, 30354, 30355, 30356, 30357,

проверка покажет, что string
echo "\$DATA==$DATA; тип: " . gettype ($DATA) . "<br />\n"; 
//выведет $DATA==30351, 30352, 30353, 30354, 30355, 30356, 30357, ; тип: string


Мне нужно эти числа вставить сюда:
Array("IBLOCK_ID" => 66, "ID" => array($DATA)
где, IBLOCK_ID - ID инфоблока, а ID - ID элементов,
но сейчас у меня переменная имеет тип string.
Нужно преобразовать в числа, использую пример
<?php
$str = (int)$DATA;
?>

Но в $str получаю только одно число.
Как преобразовать строку $DATA в числа для вставки в
"ID" => array(вписываем числа)
чтобы было так:
Array("IBLOCK_ID" => 66, "ID" =>  array(30351, 30352, 30353, 30354, 30355, 30356, 30357, )
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
$arrayOfInt = array_map(function($item){
  return (int)trim($item);
}, explode(',', $DATA));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@profaller
$ids = array_map('intval', explode(',', $DATA));
Ответ написан
Ваш ответ на вопрос

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

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