我试图把一个数组变成字符串,虽然php让我感到困惑?

时间:2013-12-19 12:31:14

标签: php arrays string

您好我正在尝试编写一段代码,允许我从数组中读取,然后将所需的文本输出为字符串

有问题的代码:

$mytext = (string)$output[0];

$breakup = explode('--', $mytext);

echo "###########################################";
echo $breakup;

这是我第一次尝试这样做,我认为内爆不会起作用。

有人能说清楚我做错了什么或帮助我找到答案吗?

2 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$myString = "bob-fred-john-sarah-claire-julie-lisa";

$ex = explode("-", $myString);

然后看看$ ex数组中的什么,你可以像这样打印出来:

echo "<pre>";
print_r($ex);
echo "</pre>";

访问您使用数组索引的数组的各个值(请记住数组从索引0开始):

echo $ex[0];  //this will echo bob.    
echo $ex[1];  //this will echo fred.

回显$ ex数组的每个部分,你使用类似foreach循环的东西:

foreach($ex as $index => $value){
    echo $value."<br>";
}

答案 1 :(得分:0)

要单独打印出数组的内容,可以这样做:

$mytext = (string)$output[0];

$breakup = explode('--', $mytext);

echo "###########################################";

for ($i=0; $i<count($breakup); $i++) {
    echo $breakup[$i];
}

另一种方法是使用foreach:

foreach ($breakup as $value) {
    echo $value;
}

正如其他人所提到的,print_r可用于以易于阅读的格式显示数组:

print_r($breakup);

您还可以使用它来存储字符串:

$myvalue = print_r($breakup, true);  //note the ,true which will return the value instead of printing it.