我可以为您提供以下结果:$name = 'Doron'; $email = 'doron@myemail.com'; $phone = '0501234567';。

4
我想从我的JSON中提取以下数据:

我想从我的JSON中提取以下数据:

$name = 'Doron';
$email = 'doron@myemail.com';
$phone = '0501234567';

这是一个多维数组。电子邮件有一个键 type:email,电话有 type:tel,姓名有 id:name

$myJson = '[
{
"name":
{"id":"name","type":"text","title":"","value":"Doron","raw_value":"Doron", "required":"0"}
,
"email":
{"id":"email","type":"email","title":"","value":"doron@myemail.com", "raw_value":"doron@myemail.com","required":"1"},
"4729ed5":
{"id":"4729ed5","type":"tel","title":"","value":"0501234567", "raw_value":"0501234567","required":"0"}
}]';

// Convert JSON string to Array
$FieldsArray = json_decode($myJson, true);
1个回答

2
最初的回答:您可以像这样访问这些值:

您可以通过以下方式访问这些值

$myJson = '[
{
"name":
{"id":"name","type":"text","title":"","value":"Doron","raw_value":"Doron", "required":"0"}
,
"email":
{"id":"email","type":"email","title":"","value":"doron@myemail.com", "raw_value":"doron@myemail.com","required":"1"},
"4729ed5":
{"id":"4729ed5","type":"tel","title":"","value":"0501234567", "raw_value":"0501234567","required":"0"}
}]';

// Convert JSON string to Array
$FieldsArray = json_decode($myJson, true);

$name = '';
$email = '';
$phone = '';

foreach ($FieldsArray[0] as $key=>$field) {

    if($field['id'] == 'name') {
        $name = $field['value'];
    } elseif($field['type'] == 'email') {
        $email = $field['value'];
    } elseif($field['type'] == 'tel') {
        $phone = $field['value'];
    }
}

OP明确表示:“电子邮件具有关键类型:电子邮件,电话具有类型:电话号码,姓名具有ID:名称”。您的代码没有注意到这一点。 - Nick
@Nick 我忘了那个。顺便说一下,我更新了我的答案。 - Shashin Bhayani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接