代码之家  ›  专栏  ›  技术社区  ›  mikepenz

定义动态JSON数组

  •  0
  • mikepenz  · 技术社区  · 15 年前

    我有个新问题。

    我知道如何定义一个静态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 回复  |  直到 15 年前
        1
  •  2
  •   Piotr Müller    15 年前

    您希望不是单个数组,而是数组中的数组,因此:

        $element_array = array();
        $element_array[] = array( 'field' => 'name', 'value' => $name );
        $element_array[] = array( 'field' => 'nummer', 'value' => $numbers);
    
    //and so on...