PHP:当使用explode()两次时,如何自动增加

标签 php mysql

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

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

最佳答案

由于您要设置 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);

关于PHP:当使用explode()两次时,如何自动增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241142/

相关文章:

Mysql 错误 - 更新查询

php - PDO INSERT 语句错误

php - 如何在php codeIgniter中更新相同的字段但不同的表

PHP PDO 语句使用 SELECT 返回不正确的行数?

php - 如果流量很高,从数据库检索最后插入的 ID 是否会有混淆的风险?

php - 从下拉列表中携带值到数据库

php - Laravel MySQL 无法在可为空的外键中插入空值

php - 使用 Sphinx 进行同义词搜索

mysql - MySql中逻辑运算符使用的困惑

php - 行未显示在 phpMyAdmin 中