2010-08-18 67 views
0

我有一个新问题。定义动态JSON阵列

我知道我是如何定义一个静态JSON数组,但现在我必须使这个动态,所以我可以添加一个循环的项目。

这是静态版本:

$json = array(array('field' => 'name', 
        'value' => $name), 
      array('field' => 'nummer', 
        'value' => $numbers)); 

echo json_encode($json); 

,现在我得到了这一点,但它并没有以这种方式工作:

$element_array = array($element_array); 
array_push($element_array, 'field' => 'name', 'value' => $name); 
array_push($element_array, 'field' => 'nummer', 'value' => $numbers); 

$json = $element_array; 

任何想法是什么问题?

+1

*请请*总是给确切的错误信息。这是*可恶*令人讨厌的必须猜测。 – 2010-08-18 10:37:28

+0

没有错误消息,因为函数永远不会完成,我看不到它在做什么。但下面的答案帮了我很多。 – mikepenz 2010-08-18 12:29:02

回答

2

你想有没有单一的阵列,但阵列,阵列,所以:

$element_array = array(); 
    $element_array[] = array('field' => 'name', 'value' => $name); 
    $element_array[] = array('field' => 'nummer', 'value' => $numbers); 

//and so on...