php用explode字符串后用一个符号链接,多出了一个符号

<?php
function gostrsplit($str) {
$str_array = explode(",",$str);
for ($j = 0; $j < count($str_array); $j++) {
//count也可以用sizeof函数,一定要<,$j < count($str_array);
if ($j != count($str_array)){
print $str_array[$j].'→';
}else {
print $str_array[$j];
}

}
}

echo gostrsplit("1,2,3");
?>

第1个回答  2011-06-16
这样更简单:
<?php
function gostrsplit($str) {
$str_array = explode(",",$str);
return implode('→', $str_array);
}
echo gostrsplit("1,2,3");
?>
第2个回答  2011-06-16
你的意思是要把本来是由“,”分隔的字符串变成使用“→”分隔吗?
jlddy84给出的是解决方法,因为$j永远不等于count($str_array)。
还有方法是:
1、使用替换的方法,str_replace(",", "→", $str);
2、使用implode("→", $str_array);
这样不是简单一些。追问

其实我要拼成一个判断里面的条件
if ( ( $i_week == $arrayAttenddate[0] || $i_week == $arrayAttenddate[1] || $i_week == $arrayAttenddate[2] ) ) {
}
$arrayAttenddate[0] 是explode(",",$str)得到的

追答

如果是这样,你只需要把循环的条件更改一下就可以了。
就像jlddy84给出的方法,或者是写成if($j != count($str_array) - 1)这样类似的条件就可以了。

第3个回答  2011-06-16
因为上面的循环 j 最大值也就是2,所以不会走到 else 就会结束了。
你把
if ($j != count($str_array)){
修改成
if ($j+1 != count($str_array)){
应该就可以了本回答被提问者和网友采纳
第4个回答  2011-06-17
你的要求准确说法叫“中文分词”。类似百度搜索那样的功能。
印象当中,DEDECMS出过一个PHP分词,你可以去找找看。

php用explode字符串后用一个符号链接,多出了一个符号
return implode('→', $str_array);} echo gostrsplit("1,2,3");?>

php 后面多出一个逗号 求高手帮我去掉那个逗号
strVar = "{u:'" . str_replace($thlhtm, "", getsearchurl($val, $keycatid, $isshop)) . "',t:'" . $val. "'}," ;} } string = rtrim(strVar, ",");先断好句, 在分析问题出在哪儿, 你的echo 末尾都有一个逗号, 你可以最后rtrim一下。

php的循环最后多出一个逗号
"root");$statement = $pdo->query("SELECT * FROM `article` ");$data = [ 'code' => 0, 'count' => 1000,\/\/$statement->columnCount() 'data' => array_map(function ($item) { return [ 'id' => $item['addr_id'], 'title' => 'user-0'...

textarea输入的换行符用php的explode("\\r\\n", $body)为什么会在每个字符...
客户端发来的textarea的内容用explode("\\n", $body)来切分,不要用\\r\\n,无论客户端、服务端是Linux还是Windows都一样。explode返回的结果就是你要的了,不要用str_replace来替换了

PHP截取一个字符串里某个符号前面的字符串
回答:最简单的应该是用strstr()函数,如: echo strstr( '111|aaa|222|bbb', '|', TRUE ) \/\/ 输出:111 函数具体说明可以自己去查手册,http:\/\/www.php.net\/manual\/zh\/function.stristr.php

PHP,explode()函数用指定的连接符将数组拼接成字符串是否正确?
```array = array('apple', 'banana', 'pear');string = implode('-', $array);echo $string; \/\/ 输出 "apple-banana-pear"```这里,使用一个连字符将数组元素连接成了一个字符串。另外,PHP 7.4 版本开始支持使用 `join()` 函数代替 `implode()` 函数,它们的功能是一样的。

php中利用explode函数分割字符串到数组
`explode`函数是PHP中用来分割字符串的内置函数。它的基本语法是:`explode: array`。其中,`$delimiter`是分隔符,`$string`是需要被分割的字符串,而`$limit`是可选参数,表示返回数组的最大长度。如何使用`explode`函数 要使用`explode`函数,首先需要指定一个分隔符,然后提供需要被分割的字符串。

explode — 使用一个字符串分割另一个字符串?
explode (PHP 4, PHP 5, PHP 7, PHP 8)explode — 使用一个字符串分割另一个字符串 说明 explode ( string $delimiter , string $string , int $limit = ? ) : array 此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。参数 deli...

php中explode的问题
php中 字符串可以使用 单引号‘ 或者双引号 “ 来定界。但是两个是有区别的,使用单引号引起来的字符串 php本身不会对它进行解析, 就是里边是什么字符就严格什么字符,因此处理速度也快。 比如 你 echo '\\n'; 它原封不动输出\\n 双引号 的字符串是需要解析的 里边的字符会给你解析一下 ...

php explode 问题
例如,如果你有一个名为$mingdan的数组,那么可能是在之前使用了explode函数处理过某个字符串。总的来说,file()函数提供了逐行读取文件的便利,而explode()函数则为我们处理字符串提供了强大的分割能力。两者都是PHP中处理文件和字符串时不可或缺的工具,确保了数据的精确切割和组织。

相似回答
大家正在搜