数组键0而不是仅用于JSON编码的字符串

时间:2016-09-22 01:03:27

标签: php arrays json

我正在尝试在php数组上使用json_encode。我必须将返回的JSON结构为:

[
  {"text": "Title1"},
  {"text": "URL"}
]

我尝试了以下内容,但我一直将0作为关键。

$xml = simplexml_load_file($url);

$title1 = $xml->results->result->jobtitle;
$snippet1 = $xml->results->result->snippet;
$url1 = $xml->results->result->url;




$arrays = array('text'=>$title1);
echo json_encode($arrays);

我的编码数组出了什么问题?我怎么能让它不会返回为0?

 {"text":{"0":"CDL-A Dry Bulk Drivers Wanted - Regional - OH, WV, PA"}}

2 个答案:

答案 0 :(得分:1)

请试试这个:你在json_encode中没有错。

$title1 = $xml->results->result->jobtitle;

...

$arrays = array('text'=>$title1[0]);

答案 1 :(得分:-1)

他们设置你的数组是不正确的。你想做的是。

$array = [
    ['text' => 'hello'],
    ['text' => 'hello again'],
];

$encoded = json_encode($array);

print_r($encoded);

返回

[
    {"text":"hello"},
    {"text":"hello again"}
]