我没有找到var转储,我只想在我的数组的每个键中包含实际数据。
原始字符串:(meta_value)1698, 4655, 4215, 1225, 5454, 698, 410, 122, 107, 7412, 3654, 1120
$explodeme = $serial['meta_value'];
$exploded = explode(",",$explodeme[0]);
var_dump($exploded);
返回:
array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "9" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "9" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" } array(1) { [0]=> string(1) "1" }
我想打印数组中每个键的字符串。 IE)
Serial Number: 42848 <- From Array
Serial Number: 48281 <- From Array
我试过了:
echo $exploded;
print_r($exploded);
全部返回相同的值(参见上面的返回:)
我也为每个循环尝试了一个,但是它没有输出我存储在数组中的序列号字符串。
foreach ($exploded as $item) {
echo $item . "<br>";
}
我也试过(无济于事):
foreach ($exploded as $item) {
echo $item['string(1)'] . "<br>";
}
请帮忙!
答案 0 :(得分:1)
如果$serial['meta_value']
包含逗号分隔的字符串,请执行以下操作:
$serial['meta_value'] = '1698, 4655, 4215, 1225, 5454, 698, 410, 122, 107, 7412, 3654, 1120';
然后您的错误在此表达式中使用$explodeme[0]
:
$exploded = explode(",",$explodeme[0]);
$explodeme[0]
是字符串的第一个字符。 (请参阅String access and modification by character.的PHP文档)而应使用$explodeme
来获取整个字符串。
$explodeme = $serial['meta_value'];
$exploded = explode(",", $explodeme);
foreach ($exploded as $item) {
echo $item . "<br>";
}
答案 1 :(得分:0)
我刚测试了这个,下面似乎正在使用一个简单的foreach循环。
<?php
$string = "1698, 4655, 4215, 1225, 5454, 698, 410, 122, 107, 7412, 3654, 1120";
$exploded = explode(',', $string);
foreach ($exploded as $item ) {
echo $item;
}
?>