php - 我正在尝试从 json 打印键的值

标签 php mysql json wordpress

我正在从数据库中获取数据并获取json结果。结果是这样的。

[{\"product\":\"AAAAAA\"},{\"product\":\"WWWWW\"}] .

我正在尝试使用 preg_replace 函数删除 slace。但它不起作用。

preg_replace('/[^A-Za-z0-9\-]/', $string);

我的sql查询是。

$user1 = $wpdb->get_results("select product,checked_by,date(submit_date) from diary_user_form_storage where DATE(submit_date) = CURDATE() ;");
foreach ($user1 as $key => $value) {
    json_decode($value->product);


     echo $result=$value->product;
}

输出结果为

[{\"product\":\"AAAAAA\"},{\"product\":\"WWWWW\"}][{\"product\":\"FFFF\"},{\"product\":\"ASSS\"}]

我想解码这个 json 并尝试获取键值。任何帮助

最佳答案

json_decode php manual

首先你不需要删除反斜杠..

您应该为 json_decode 提供 bool $assoc = true;

所以它将返回一个关联数组

示例:

$json = "[{\"product\":\"AAAAAA\"},{\"product\":\"WWWWW\"}]";
$array = json_decode($json, true);
var_dump($array);

enter image description here

$user1 = $wpdb->get_results(
    "select product,checked_by,date(submit_date) from diary_user_form_storage where DATE(submit_date) = CURDATE() ;
");

$jsonString = "";
foreach ($user1 as $key => $value) {
    $productString = stripslashes($value->product);
    $product = json_decode($productString, true);
    var_dump($product): // array of key and value
    echo $result=$value->product; 
}

关于php - 我正在尝试从 json 打印键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46681026/

相关文章:

php - 每次访问页面都没有得到返回值

mysql - 如何从终端导出mysql表

javascript - 如何正确获取 JSON 对象来代替 [Object 对象]?

php - 根据下拉选项选择要保存的表

php - msql选择创建的计数数组

php - 使用php将数据从android发送到mysql

javascript - 解析没有双引号的格式错误的 json 字符串(Java 脚本)

java - 如何将 Edn 字符串转换为 Json

php - fatal error : Out of memory when adding post in WP

mysql - 获取 MySQL 数据库中每个团队的最后 6 条记录