1

このような配列を返すには、for ループが必要です。

    $nullArray =array(
 0 => array("id" => 1, "label" => "test 1", "type" => "folder"), 
      array("id" => 2, "label" => "test 2", "type" => "folder"),
      array("id" => 3, "label" => "test 3", "type" => "folder"),
      etc...
      etc... 
      etc...
);

私が今持っているもの

 $nullArray = array();
$numOfVer = mysql_num_rows($result);
$startArray= array();

//SETS FIRST NODE
for($i =0;$i < $numOfVer;$i++)
{
    $label = mysql_result($result, $i);
    $id = $i+1;
    $startArray = array(array('id' => $id,'label' => $label, "type" => "folder"));


    //$startArray[]['id'] = $id;
    //$startArray[]['label'] = $label;
    //$startArray[]['type'] = "folder";
     //array_push($startArray,array(array('id' => $id,'label' => $label, "type" => "folder")));
    //$nullArray[0]= array(array('id' => $id,'label' => $label, "type" => "folder"));
    //array_push($nullArray[0],array('id' => $id,'label' => $label, "type" => "folder"));
}
$nullArray[0] = $startArray;

    echo json_encode($nullArray[0]);

私がコメントアウトしたものはすべて、私が試して失敗したものです。私はあまりにも単純なことにあまりにも長い間取り組んできたので、助けを求めることにしました! 前もって感謝します!:)

4

1 に答える 1

1

for ループでは、 $startArray を redclaring しているため、前の値が削除されました。これを試して。

$nullArray = array();
$numOfVer = mysql_num_rows($result);
$startArray= array();

for($i =0;$i < $numOfVer;$i++)
{
    $label = mysql_result($result, $i);
    $id = $i+1;
    $startArray[] = array('id' => $id,'label' => $label, "type" => "folder");
}
于 2013-08-17T08:08:21.560 に答える