我有一个字符串及其
$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;
任何人都可以帮我这个
答案 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>";
}
答案 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>
供参考,见:
有关示例,请参阅: