通过php

时间:2017-07-11 05:29:25

标签: php

我有一个字符串及其

$value ='xyz:101,xyz:102,xyz:103,xyz:104,xyz:105,ABC:201,xyz:202,xyz:203,xyz:204,xyz:205';

我希望在像

这样的表中显示这个值



<table width='50%' border='1' cellpadding='10' cellspacing='10'>
  <tr>
    <th>Category</th>
    <th>Code</th>
  </tr>
  <tr>
    <td>XYZ</td>
    <td>101</td>
  </tr>
  <tr>
    <td>XYZ</td>
    <td>102</td>
  </tr>
  <tr>
    <td>XYZ</td>
    <td>103</td>
  </tr>
  <tr>
    <td>XYZ</td>
    <td>104</td>
  </tr>
  <tr>
    <td>XYZ</td>
    <td>105</td>
  </tr>
  <tr>
    <td>ABC</td>
    <td>201</td>
  </tr><tr>
    <td>ABC</td>
    <td>202</td>
  </tr>
  <tr>
    <td>ABC</td>
    <td>203</td>
  </tr>
  <tr>
    <td>ABC</td>
    <td>204</td>
  </tr>
  <tr>
    <td>ABC</td>
    <td>205</td>
  </tr>
</table>
&#13;
&#13;
&#13;

任何人都可以帮我这个

6 个答案:

答案 0 :(得分:3)

在逗号和冒号上分解值,然后得到一个包含值的数组。然后相应地输出它们。

$value='xyz:101,xyz:102,xyz:103,xyz:104,xyz:105,ABC:201,xyz:202,xyz:203,xyz:204,xyz:205';

$arr = explode(",", $value);

Foreach($arr as $pair){
    $parts =explode(":", $pair);
    Echo "<tr>\n<td>";
    Echo $parts[0];
    Echo "</td>\n<td>";
    Echo $parts[1];
    Echo "</td>\n</tr>";
}

https://3v4l.org/TbtbX

答案 1 :(得分:1)

请检查下面提到的解决方案。这对你有帮助。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<textarea id="status">test https://twitter.com/test</textarea>

如果不起作用,请告诉我。

答案 2 :(得分:1)

即使我不喜欢舀勺,你也会去:

<?php  
$value='xyz:101,xyz:102,xyz:103,xyz:104,xyz:105,ABC:201,xyz:202,xyz:203,xyz:204,xyz:205';

$array = explode(",", $value);
?>

<table width='50%' border='1' cellpadding='10' cellspacing='10'>
    <tr>
        <th>Category</th>
        <th>Code</th>
    </tr>
    <?php foreach($array as $value) :
    $exploded = explode(":", $value);
    $key = $exploded[0];
    $value = $exploded[1];
    ?>
        <tr>
            <td><?php echo $key; ?></td>
            <td><?php echo $value; ?></td>
        </tr>
    <?php endforeach; ?>
</table>

答案 3 :(得分:0)

如果它是键值对,则使用foreach:

foreach ($value as $key => $v) {
  echo "<tr>";      
  echo "<td>".$key."</td>";
  echo "<td>".$v."</td>"; 
  echo "</tr>";
}

答案 4 :(得分:0)

如果done是字符串的一部分;通过此代码获取报价内容

value=''

并使用此代码生成表:

$string = "value='xyz:101,xyz:102,xyz:103,xyz:104,xyz:105,ABC:201,xyz:202,xyz:203,xyz:204,xyz:205'";
$matches = array();
preg_match( '/value=\'([^\']*)\'/i', $string, $matches ) ;
$content = $matches[0];

答案 5 :(得分:0)

使用explode()foreach

<?php

$value = 'xyz:101,xyz:102,xyz:103,xyz:104,xyz:105,ABC:201,xyz:202,xyz:203,xyz:204,xyz:205';

$rows = explode(',', $value);

?>
<table width='50%' border='1' cellpadding='10' cellspacing='10'>
    <tr>
        <th>Category</th>
        <th>Code</th>
    </tr>
<?php

foreach ($rows as $row) {
    $values = explode(':', $row);

?>
    <tr>
        <td><?php echo $values[0]; ?></td>
        <td><?php echo $values[1]; ?></td>
    </tr>
<?php

}

?>
</table>

供参考,见:

有关示例,请参阅: