下面这个二维数组,我想取得所有key为id的值,并返回成一个字符串,结果得:1,2,3。
用什么方法呢?array(3) {
  [0] => {
    ["id"] => "1"
    ["pid"] =>  "0"
    }
  [1] => {
    ["id"] => "2"
    ["pid"] =>  "0"
    }
   [2] => {
    ["id"] => "3"
    ["pid"] =>  "0"
    }
}

解决方案 »

  1.   

    $arr为你的那个数组。$str=Array();
    for($i=0;$i<count($arr);$i++)
    {
       $str[]=$arr[$i]["id"];
    }
    echo implode(",", $str);
      

  2.   

    foreach( $array as $v){
        $string .= $v['id'].",";
    }
    $str = substr($string, 0, -1);
    echo $str;
      

  3.   


    $str=Array();
    foreach($arr as $k=$v)
    {
       if($k==$v['id']){
         $str[]=$v['id'];
       }
    }
    echo implode(",", $str);
      

  4.   


    $result = "";
    foreach($arr as $key1 => $value1){
    foreach($value1 as $key2 => $value2){
    if($key2 == "id"){
    $result .= $value2.",";
    }
    }
    }
    $result = trim($result, ',');