2016-09-22 44 views
1

我试图在php数组上使用json_encode。我必须将返回的JSON结构设置为:数组键0而不是仅用于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"}} 
+1

您可以附加变量$ url的值? –

+0

你能举一个XML文件的例子吗? –

回答

1

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

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

...

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

他们的方式要设置你的阵列是不正确。你想要做的是。

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

$encoded = json_encode($array); 

print_r($encoded); 

返回

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

我的错误。没有注意到'jobtitle'以阵列的形式返回,使得Hamid Sardar答案正确无误。 – SeaFuzz

相关问题