2

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

我在名为 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>

对此的任何帮助都会很棒,因此在此先感谢您的任何答案。

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

$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>
    ';
}
4

4 回答 4

3

你可以把它们炸开

$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);
于 2013-06-11T08:59:44.900 回答
3

你可以使用PHP的explode函数。

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

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

Array ( [0] => 28[1] => 38 [2] => 40 [3] => 50 )

要输出它,您可以使用$string[number]每个值。

于 2013-06-11T09:08:48.400 回答
2

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

$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>';
于 2013-06-11T09:05:54.563 回答
1

利用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>;
于 2013-06-11T09:01:01.510 回答