php - 在php中取消设置编码数组后没有索引的json

标签 php arrays json encode array-unset

我希望有人能帮助我。我的 JSON 没有索引(即任何元素上方都没有任何键)

[
{
"nome":"LABORGHINI GALLARDO",
"descrizione":"LAMBORGHINI GALLARDO ED. NERA- ANNO 2007- ",
"indirizzo_pubblicato":"autocaricateeea\/LABORGHINI GALLARDO31072013-023853\/LABORGHINI GALLARDO31072013-023853.json",
"indirizzo_immagine_copertina":"autocaricateeea\/LABORGHINI GALLARDO31072013-023853\/IMG_1414 (600x448).jpg",
"indirizzo_paginaauto":"autocaricateeea\/LABORGHINI GALLARDO31072013-023853\/index.html"
},
{
"nome":"RENAULT MEGANE",
"descrizione":"RENAULT MEGANE -ANNO 2006-DIESEL-CC. 1461",
"indirizzo_pubblicato":"autocaricateeea\/RENAULT MEGANE31072013-024103\/RENAULT MEGANE31072013-024103.json",
"indirizzo_immagine_copertina":"autocaricateeea\/RENAULT MEGANE31072013-024103\/P1080949 (600x450).jpg",
"indirizzo_paginaauto":"autocaricateeea\/RENAULT MEGANE31072013-024103\/index.html"
},
{
"nome":"FORD MONDEO",
"descrizione":"FORD MONDEO SINISTRATA- ANNO 2009- DIESEL- CC. 1997-",
"indirizzo_pubblicato":"autocaricateeea\/FORD MONDEO31072013-045216\/FORD MONDEO31072013-045216.json",
"indirizzo_immagine_copertina":"autocaricateeea\/FORD MONDEO31072013-045216\/P1080971 (600x450).jpg",
"indirizzo_paginaauto":"autocaricateeea\/FORD MONDEO31072013-045216\/index.html"
}
]

但是在运行 unset() 以使用 PHP 删除元素后,输出 JSON 如下所示:

{
"1":     //   <--- **** add a key before an element
{
"nome":"Fiat Punto ",
"descrizione":"Fiat Punto Bianca",
"indirizzo_pubblicato":"autocaricateeea\/Fiat Punto 14072013-042703\/Fiat Punto 14072013-042703.json",
"indirizzo_immagine_copertina":"autocaricateeea\/Fiat Punto 14072013-042703\/P1080713 (600x450).jpg",
"indirizzo_paginaauto":"autocaricateeea\/Fiat Punto 14072013-042703\/index.html"
},
...........
...........
...........

怎么看JSON的元素前面有一个key。 我知道此行为是由 unset ( PHP json_encode as object after PHP array unset() ) 引起的。

有办法防止这种行为吗?

最佳答案

在我找到这个解决方案之前遇到了同样的问题:

除了 array_values 技术之外,还可以使用 array_splice 并一步删除一个元素并重新索引:

unset($a[1]);

相反:

array_splice($a, 1, 1);

引自此处:https://stackoverflow.com/a/3869219/4809658

关于php - 在php中取消设置编码数组后没有索引的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233563/

相关文章:

javascript - 将数据发布到 php 页面

java - 如何从给定数组中查找元素?

javascript - 如何从 Python 脚本中执行整个 Javascript 程序

java.lang.NoSuchMethodError : org. apache.commons.lang.StringUtils.isBlank(Ljava/lang/String;)Z错误

c# - 使用 linq 将 json 字符串解析为对象

php - 在代码点火器 : How to Count in table using Join in mysql

php - MySQL 数据库到 Adob​​e InDesign

php - 将 MYSQL 字符串插入图像源以进行显示

javascript - 从数组自动填写 HTML 表单

arrays - Twig 路径函数 - 传递参数数组