Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我试图将数组转换为字符串,但php让我感到困惑?_Php_Arrays_String - Fatal编程技术网

我试图将数组转换为字符串,但php让我感到困惑?

我试图将数组转换为字符串,但php让我感到困惑?,php,arrays,string,Php,Arrays,String,您好,我正在尝试编写一段代码,允许我从数组中读取,然后将所需的文本作为字符串输出 有关守则: $mytext = (string)$output[0]; $breakup = explode('--', $mytext); echo "###########################################"; echo $breakup; 这是我第一次尝试这样做,我不认为内爆会起作用 有人能解释一下我做错了什么,或者帮我找到答案吗?试试这样的方法: $myString =

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

有关守则:

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

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

echo "###########################################";
echo $breakup;
这是我第一次尝试这样做,我不认为内爆会起作用


有人能解释一下我做错了什么,或者帮我找到答案吗?

试试这样的方法:

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

$ex = explode("-", $myString);
echo "<pre>";
print_r($ex);
echo "</pre>";
然后,要查看$ex数组中的内容,可以按如下方式打印:

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

$ex = explode("-", $myString);
echo "<pre>";
print_r($ex);
echo "</pre>";
要回显$ex数组的每个部分,请使用类似于foreach循环的方法:

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

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

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

for ($i=0; $i<count($breakup); $i++) {
    echo $breakup[$i];
}
foreach($exas$index=>$value){
回声$value.“
”; }
要单独打印阵列的内容,可以通过以下方式执行:

foreach ($breakup as $value) {
    echo $value;
}
如其他人所述,print_r可用于以易于读取的格式显示阵列:

$myvalue = print_r($breakup, true);  //note the ,true which will return the value instead of printing it.
您还可以使用它来存储字符串:


$output[0]
包含什么
explode()
返回一个字符串数组,每个字符串都是字符串的子字符串,通过在字符串分隔符形成的边界上拆分字符串而形成。如果需要同时显示所有值,
infrade()
是您的朋友。如果没有,则需要指定要输出的数组值,如下所示:
echo$breakup[0]等。尝试在
$breakup
上打印。\r
。内爆有什么问题?是否尝试将每个数组项作为单独的行输出?目前$mytext已经是一个字符串,但通过使用explode()它将成为一个字符串数组(即多个字符串)。是的,我正在尝试将其拆分为一个字符串数组。(天哪,你们真快,谢谢!)。“内爆”可能没有什么问题,我只是无法让它工作:/I对php还是很陌生。您不应该将
true
作为第二个参数添加到
打印\r
?这样会返回输出,而不是打印;)@如果需要将print_r的输出存储在变量=)中,则也可以传递Benz yes true
$myvalue = print_r($breakup, true);  //note the ,true which will return the value instead of printing it.