如何在由字符串构成的数组中打印值? (爆炸)

时间:2017-11-17 17:02:02

标签: php

我没有找到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>";
}

请帮忙!

2 个答案:

答案 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;
}
?>