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

Доброго времени суток!

Есть массив из POST
<input type="checkbox" name="answer[$id][]" value="$id_2">


Массив получается строковый:
array(1) {
  [56]=>
  array(2) {
    [0]=>
    string(3) "197"
    [1]=>
    string(3) "200"
  }
}


Делал так:
$answer = $_POST['answer'];
$answer = array_map('intval', $answer);


Выводит почему-то:
array(1) {
  [56]=>
  int(1)
}


Для array_map пробовал вставлять сам $_POST. Тот же вывод.

Также, пробовал записывать в value у чекбокса, intval($id_2), но все равно записывает сроку.

Заранее спасибо!
  • Вопрос задан
  • 360 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Выводит почему-то...

Потому что у вас массив в массиве, [56 => ['197', '200']]. Вот вы в map'е и получаете intval(['197', '200']).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AndryG
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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