2016-05-19 6 views
2

Мой массив:Удаление значений массива без потери котировок

$val=array('a','b','c'); 
echo json_encode($val); 

Выход: ["a","b","c"]

Использование снята с охраны, чтобы удалить 'B' от места '1': unset($val[1]);

Выход: {"0":"a","2":"c"}

Ожидаемый выход: ["a","c"]

Есть ли решение? чтобы избавиться от ключей и скобок и получить результат, как ожидалось!

ответ

1

Вам необходимо сбросить ключи массива. Проверьте это:

<?php 

$val=array('a','b','c'); 
echo json_encode($val); 

unset($val[1]); 

echo json_encode($val); //outputs {"0":"a","2":"c"} 


$val = array_values($val); //reset array keys 
echo json_encode($val); //outputs ["a","c"] 
+0

Большое спасибо! Работает скрипт. –

0

Используйте array_splice()array_splice($val, 1, 1); вместо unset($val[1]);

$val=array('a','b','c'); 
array_splice($val, 1, 1); 
echo json_encode($val); 

Test Here.

Смежные вопросы