2017-08-29 29 views
0

下面是我的PHP数组,需要删除的数字键在PHP数组

Array 
(
    [0] => Array 
     (
      [requests] => 22 
     ) 

    [1] => Array 
     (
      [requests] => 44 
     ) 
    [overview_chart_data] => Array 
     (
      [response] => ok 
     ) 
) 
下面

高于阵列的PHP JSON编码的结果,

{"0":{"requests":22},"1":{"requests":44},"overview_chart_data":{"response":"ok"}}, 

由于某种原因,我需要得到的结果像下面一样,

{{"requests":22},{"requests":44},"overview_chart_data":{"response":"ok"}} 

是否有可能得到预期的结果..! Anyhelp赞赏...

+5

_...是否有可能获得预期的结果.._是的!你为此尝试了什么? –

+0

你永远不会得到这样的关联数组的json。 –

回答

1

您可以使用自定义脚本为:

<?php 
$a = [ 
    ['requests' => 22], 
    ['requests' => 44], 
    'overview_chart_data' => ['response' => 'ok'] 
]; 
$output = []; 
foreach ($a as $k => $v) 
    $output[] = (is_string($k) ? ('"' . $k . '":') : '') . json_encode($v); 

echo '{' . implode(',', $output) . '}' . PHP_EOL; 

但它不是一个有效的JSON文件。

1

Here is a good S.O. post帮你做这个得到这些结果...

$testArray = array(
    (object)array("name" => "John", "hobby" => "hiking"), 
    (object)array("name" => "Jane", "hobby" => "dancing") 
); 

echo "Person 1 Name: ".$testArray[0]->name; 
echo "Person 2 Hobby: ".$testArray[1]->hobby; 

这会给你一个数组对象具有所期望的结果没有数值指标......但一改为更合适的方法是follow this post。通过这种方式,您可以使用正确的JSON解码过程捕获执行这种简单语法$obj = json_decode($data);的能力。