0

我正在尝试一些东西,但我需要将其分解两次,因为我将 2 个变量存储在一个字符串中。无论如何,我使用了一个while循环但我不明白,我使用了cid++,但它似乎没有增加。无论如何,这是代码。

              $cid = 0;
              while($row = mysql_fetch_array($result)){
                $comment = explode("-", $row['comments']);
                $madeby = explode("///", $comment[$cid]);
                $cid++;
                echo $madeby[1];
              }
4

3 回答 3

2

由于您正在设置一个 var 并递增,您可以将其用作两个数组的键。

$cid = 0;
while($row = mysql_fetch_array($result)){
   $comment[$cid] = explode("-", $row['comments']);
   $madeby[$cid] = explode("///", $comment[$cid]);
   echo $madeby[$cid][1];
   $cid++;
}

然后你可以这样做:

foreach($madeby as $key=>$tempArr){
   echo '"'.$madeby[$key][0].'" by "'.$madeby[$key][1].'"<br>'; 
}

要查看整个数组:

print_r($madeby);
于 2013-08-14T20:10:35.767 回答
0

尝试这个:

while($row = mysql_fetch_array($result)){

    $comment = explode("-", $row['comments']);
    $cnt = count($comment);

    $madeby = array();
    for($cid=0; $cid<$cnt; $cid++){
        $madeby[] = explode("///", $comment[$cid]);
    }    
    print_r($madeby);
}
于 2013-08-14T20:06:23.713 回答
0

尝试这个

while($row = mysql_fetch_array($result))
{
 $comment = explode("-", $row['comments']);
 foreach($comment as $each_comment)
 {
  $madeby = explode("///", $each_comment);
  echo $madeby[1];
 }
}

或者如果你真的想使用 cid 那么

while($row = mysql_fetch_array($result))
    {
     $comment = explode("-", $row['comments']);
     for($cid=0;$cid<count($comment);$cid++)
     {
      $madeby = explode("///", $comment[$cid]);
      echo $madeby[1];
     }
    }
于 2013-08-14T20:10:21.583 回答