php - 将 jQuery 数组字符串转换为 PHP 数组

标签 php jquery arrays json foreach

首先,我得说我是 PHP 的新手,我正在尝试获取一个可以在其上使用 foreach 的 PHP 对象。

下面的字符串是通过$.ajax()传递的;我正在尝试转换以下字符串:

$menu = "[
 {"title" : TEST1, "href" : #},
 {"title" : TEST2, "href" : QWERTY},
 {"title" : TEST3, "href" : QWERTY, "active" : 1}
]"

我可以在其上使用 foreach 循环的 php 对象:

foreach($menu as $li){
    echo $li['title'];
}

我是否在使用最佳解决方案来创建菜单项,还是应该遵循另一种格式?

非常感谢您!

最好的问候, 亚历克斯·G.

最佳答案

这是一种 JSON 格式..它被破坏了..如图所示修复您的 JSON 数据并使用 foreach

循环

PHP

<?php
$menu = '[{"title" : "TEST1", "href" : "#"},
 {"title" : "TEST2", "href" : "QWERTY"},
 {"title" : "TEST3", "href" : "QWERTY", "active" : 1}]';

foreach(json_decode($menu,true) as $k=>$arr)
{
    echo $arr['title']."<br>";
}

输出:

TEST1
TEST2
TEST3

关于php - 将 jQuery 数组字符串转换为 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730989/

相关文章:

javascript - 如何在不重新加载页面的情况下获取 PHP 文件中的 javascript 数据

jquery - Vue loader - 为所有组件全局导入 jquery

PHP 替换数组中的数组值

java - 用数组查找素数

php - 是否可以忽略 PHP 中的特定错误?

php - 将逻辑表达式存储到 RDBMS 中的结构

javascript - 无法使用 'in' 运算符在中搜索 '728'

javascript - 调整大小时没有延迟的砌体效果

javascript - 为什么这个 "checked"不起作用?

ruby - Ruby 中的数组,如何处理这种情况?