include("conn.php");
  $sql="select * FROM  manager order by adddate desc";
  $rst=mysql_query($sql);
  $nums = mysql_num_rows($rst); 
  //echo $nums;
  $i=0;
  while($row=mysql_fetch_array($rst)){
    $i=$i+1;
if ($i==$nums){
$linkStr=$linkStr."array('".$row[chinaname]."','".$row[username]."','".$row[password]."','".$row[Tel]."','".$row[FAX]."','".$row[Mobile]."','".$row[UserPic]."','".$row[Purview]."','".$row[sfxs]."','".$row[sfjy]."'}";
}else{
$linkStr=$linkStr."array('".$row[chinaname]."','".$row[username]."','".$row[password]."','".$row[Tel]."','".$row[FAX]."','".$row[Mobile]."','".$row[UserPic]."','".$row[Purview]."','".$row[sfxs]."','".$row[sfjy]."'},";
}
}
  $con=array($linkStr);
          通过这句话我想形成多位数组,什么得不到我想要的东西呢。
          形成的样式  array(array(111,222,33,444,555),array(1,2,3,4,5),array(11,22,33,44,55))
          到底怎么写能形成这样的数值呢。
  foreach($con as $id=>$val){
       $chinaname=$val[0];
  }

解决方案 »

  1.   

    循环内
    $con[]  = array(
      $row['chinaname'],
      $row['username'],
      $row['password'],
      $row['Tel'],
      $row['FAX'],
      $row['Mobile'],
      $row['UserPic'],
      $row['Purview'],
      $row['sfxs'],
      $row['sfjy],
      );
      

  2.   


    $cont = array();
    while($row=mysql_fetch_array($rst,MYSQL_ASSOC)){
    $linkStr=$linkStr."array('".$row[chinaname]."','".$row[username]."','".$row[password]."','".$row[Tel]."','".$row[FAX]."','".$row[Mobile]."','".$row[UserPic]."','".$row[Purview]."','".$row[sfxs]."','".$row[sfjy]."'}";
    array_push($cont,$linkStr);
        }else{
        $linkStr=$linkStr."array('".$row[chinaname]."','".$row[username]."','".$row[password]."','".$row[Tel]."','".$row[FAX]."','".$row[Mobile]."','".$row[UserPic]."','".$row[Purview]."','".$row[sfxs]."','".$row[sfjy]."'},"; 
    array_push($cont,$linkStr);  
     }
    print_r($cont);
        }
      

  3.   

    不好意思,上面的有问题,用这个://判断的话,随自己定义
    $linkStr= array(); 
    while($row=mysql_fetch_array($rst,MYSQL_ASSOC)){ 
      array_push($linkStr,$row); 
    }
    print_r($linkStr);
      

  4.   

    上面获取的是数组,你要想获得字符串:$linkStr= array(); 
    while($row=mysql_fetch_array($rst,MYSQL_ASSOC)){ 
      array_push($linkStr,$row); 
    }
    $str = "";
    foreach($linkStr as $lstr){
      $str .= $lstr.",";
    }
    echo "str-->>$str";
      

  5.   

    字符串已经形成出来了,问题是字符串是满足条件了,但是print_r 形成的是一维数组,实际我们的是多位数组。也就是说虽说字符串形成了数组的形式,但是这些数组并不是数组而是字符串,所以得不到自己想要的效果
      

  6.   


    $linkStr= array(); 
    while($row=mysql_fetch_array($rst,MYSQL_ASSOC)){ 
      array_push($linkStr,$row); 
    }
    print_r($linkStr);打出来的结果就是二维数组啊,
    Array=(
      [0]=Array([name] => 'name',……)