我有一个变量
<?php
$srch_key = 'asdfggfdsa' ;
?>
现在我想用5个字母后的逗号分隔。为此,我完成了这段代码。
<?php
function ref_format($str, $step, $reverse = false) {
if ($reverse)
return strrev(chunk_split(strrev($str), $step, ','));
return chunk_split($str, $step, ',');
}
$passport = ref_format("$srch_key", 5);
echo $passport_key = substr($passport, 0, -1);
?>
输出看起来像这样
asdfg,gfdsa
但是我想这样输出
'asdfg','gfdsa'
我该怎么做。
答案 0 :(得分:1)
$srch_key = 'asdfggfdsa' ;
$arr = str_split($srch_key, "5");
$res = "'" . implode ( "', '", $arr ) . "'";
echo $res;
答案 1 :(得分:0)
您可以使用implode()
和str_split()
进行此操作:
function ref_format($str, $step, $reverse = false)
{
if ($reverse)
return strrev("'" . implode("','", str_split($str, $step)) . "'");
return "'" . implode("','", str_split($str, $step)) . "'";
}