【问题标题】:Seperate comma separated mySql database field value with php用 php 分隔逗号分隔的 mySql 数据库字段值
【发布时间】:2013-06-07 01:37:41
【问题描述】:

如果您认为这是重复的,请现在告诉我,因为我不完全确定要搜索什么来检查,(如果重复,我将删除)

我在一个名为 test_sess 的表中有一个名为 sess_times 的 mySql 字段中的数字列表,第一行的数字是:

25、38、40、50

是否可以将这些拆分为 php 变量,例如:

$no1 = 25
$no2 = 38
$no3 = 40
$no4 = 50

我正在尝试将各个数字放在一个表格中,如下所示:

<table cellspacing="0" cellpadding="0" border="0">
  <tr>
    <td> 1 </td>
    <td><?php echo $no1; ?></td>
  </tr>
  <tr>
    <td> 2 </td>
    <td><?php echo $no2; ?></td>
  </tr>
  <tr>
    <td> 3 </td>
    <td><?php echo $no3; ?></td>
  </tr>
  <tr>
    <td> 4 </td>
    <td><?php echo $no4; ?></td>
  </tr>
</table>

对此的任何帮助都会非常好,因此提前感谢您的任何回答。

这是我使用的解决方案,以下是 2 个答案的组合:

$data = '25,38,40,50';
$string = explode(",", $data);
$number = 0;
echo '<table cellspacing="0" cellpadding="0" border="0">';
for($i=0; $i<count($string); $i++)
{
    $number = $number +1;
    echo '
        <tr>
            <td>' . $number . '</td>
            <td>' . $string[$i] . '</td>
        </tr>
    ';
}

【问题讨论】:

  • $number = $number +1; 毫无意义,你在$i+1 中有那个(见我的回答)

标签: php jquery mysql database


【解决方案1】:

你可以使用PHP的explode函数。

当您输出所有内容时,将其保存到变量中。

然后,$string = explode(",", $string); 将产生这个:

Array ( [0] =&gt; 28[1] =&gt; 38 [2] =&gt; 40 [3] =&gt; 50 )

要输出这个,你可以为每个值使用$string[number]

【讨论】:

  • 非常感谢,这似乎是我在多个 html 表中操作数据的最佳示例
【解决方案2】:

你可以explode他们

$string="25,38,40,50";
$numbers=explode(",",$string);
print_r($numbers); // You can use them for printing like echo $numbers[0]; or 1 or 2 or 3

如果您不希望将结果放在数组中,但仍需要这 4 个变量名,则可以这样做

$string="25,38,40,50";
list($no1,$no2,$no3,$no4)=explode(",",$string);

【讨论】:

  • 谢谢,之前没看过第二部,我试试看
  • 我遇到的另一个问题是数字的数量可以是任何数字,所以我知道它是 4 个变量
  • 然后选择答案中列出的数组选项。然后您可以通过$numbers[0]$numbers[1] 等访问所有这些值。
【解决方案3】:

这将为您提供表格输出,并且不需要知道总量。

$data = '25,38,40,50';

$arr = explode(',', $data);

echo '<table cellspacing="0" cellpadding="0" border="0">';
for($i=0; $i<count($arr); $i++)
{
    echo '
        <tr>
            <td>' . $i+1 . '</td>
            <td>' . $arr[$i] . '</td>
        </tr>
    ';
}
echo '</table>';

【讨论】:

    【解决方案4】:

    使用explode();

    例如:

    $numbers='25,38,40,50';
    $numbers_array= explode(",", $no);
    foreach($numbers_array as $key => $number)
    {
        $var_name='no'.(++$key);
        $$var_name=$number;
    }
    
    echo $no1.'<br>;
    echo $no2.'<br>;
    echo $no3.'<br>;
    echo $no4.'<br>;
    

    【讨论】:

      猜你喜欢
      • 2010-10-18
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多