我试图将数组转换为字符串,但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.