array(
    array(
       "id"=>1,
       "name"=>"n1"
    ),
    array(
       "id"=>2,
       "name"=>"n2"
    ),
    array(
       "id"=>3,
       "name"=>"n3"
    ),
    array(
       "id"=>4,
       "name"=>"n4"
    )
);
如何根据给定的ID值取出整个数组?比如
id=1时,相应取出
    array(
       "id"=>1,
       "name"=>"n1"
    )
还有最好可以使用SQL语句来读取数组内容

解决方案 »

  1.   

    在每个数据前加上key值   key值设置为何id一样的值  就可以直接读取了$arr[id]
      

  2.   

    还有最好可以使用SQL语句来读取数组内容????
      

  3.   


    while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
    $arr[] = $row;
    }这如何加KEY?如何知道数据库中的ID值既主键值
      

  4.   

    function getvalue($array,$key){
      foreach($array as $item){
         if($item['id']==$key) return $item;
      }
      return null;
    }PS.你的数组结构,很BT
      

  5.   

    还有最好可以使用SQL语句来读取数组内容?????
    select * from table where id=1
      

  6.   


    [Quote=引用 3 楼 cebs 的回复:]引用 1 楼 lijpwsw 的回复:
    在每个数据前加上key值 key值设置为何id一样的值 就可以直接读取了$arr[id]
    while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
    $arr[$row["id"]] = $row;
    }