有一个变量:$aaa = "1,2,3,6,20,7,19,8";如果我想删除变量中的“6,”? 有一个变量:$aaa = "1,2,3,6,20,7,19,8";如果我想删除变量中的“6,”我该怎么写代码?谢谢,,,请详细一些 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr = array(1,2,3,6,20,7,19,8);foreach($arr as $iKey=>$iValue) { if($iValue == 6) unset($arr[$iKey]);}print_r($arr); $sString = "1,2,3,6,20,7,19,8";echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2); $sString = "1,2,3,6,20,7,19,8";//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);$sString = str_ireplace('6,', '', $sString);echo $sString; 修正楼上的代码:$sString = "1,2,3,6,20,7,19,8";$sString = trim(str_replace(',6,', ',', ','.$sString.','),',');echo $sString; 再简化一下$sString = "1,2,3,6,20,7,19,8";$sString = trim(str_replace('6,', '', $sString.','),',');echo $sString; $sString = "1,2,3,6,20,7,19,8";//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);$sString = str_ireplace('6,', '', $sString);//$sString = preg_replace('@6,@', '', $sString);echo $sString;1,2,3,20,7,19,8 是吗?$sString = "6,1,2,3,6,20,,16,7,19,8,6";//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);$sString = str_ireplace('6,', '', $sString);echo $sString;out: 1,2,3,20,,17,19,8,6 看你的,未必完整$sString = "6,1,2,3,6,20,,16,7,19,8,6,";//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);//$sString = str_ireplace('6,', '', $sString);$sString = trim(str_replace('6,', '', $sString.','),',');echo $sString;out:1,2,3,20,,17,19,8 这种也不是没有可能:$sString = ",6,1,2,3,6,20,,16,7,19,8,6";//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);//$sString = str_ireplace('6,', '', $sString);$sString = trim(str_replace('6,', '', $sString.','),',');echo $sString;//out:1,2,3,20,,17,19,8 这个字符串$sString = ",6,1,2,3,6,20,,16,7,19,8,6";你想要多少种 方法有很多,选择什么方法需要根据程序的切实需求,我倒是有个比较笨的方法可以满足楼上所说的各种情况:$str = "6,1,2,3,6,20,,16,7,19,8,6";$str_arr = explode(',',$str);foreach ($str_arr as $key=>$value) { if (6 == $value) { unset($str_arr[$key]); }}$str = implode(',',$str_arr);echo $str;out:1,2,3,20,,16,7,19,8 $str = "6,1,2,3,6,20,,16,7,19,8,6";$str_arr = explode(',',$str);foreach ($str_arr as $key=>$value) {if (6 == $value) {unset($str_arr[$key]);}}$str = implode(',',$str_arr);echo $str;out:1,2,3,20,,16,7,19,8他要删除6,你把最后的6删除了 一个变量:$aaa = "1,2,3,6,20,7,19,8";$reg_rule = '/.6./'while(strpos($aaa) != false){ str_replace($reg_rele, '', $aaa);}echo $aaa; 这又当如何?$sString = "6,6,6,61,2,3,6,20,7,19,8";$sString = trim(str_replace(',6,', ',', ','.$sString.','),',');echo $sString; $sString = "1,2,3,6,20,7,19,8";$sString = trim(str_replace(',6,', ',', ','.$sString.','),',');echo $sString;如果6 是第一位呢????$str = "6,1,2,3,6,20,,16,7,19,8,6";$str_arr = explode(',',$str);foreach ($str_arr as $key=>$value) {if (6 == $value) {unset($str_arr[$key]);}}$str = implode(',',$str_arr);echo $str;out:1,2,3,20,,16,7,19,8他要删除6,你把最后的6删除了把这个修修就好了。$str = "6,1,2,3,6,20,,16,7,19,8,6";$str_arr = explode(',',$str);foreach ($str_arr as $key=>$value) {if (6 == $value && $key < sizeof($str_arr) - 1 ) {unset($str_arr[$key]);}}$str = implode(',',$str_arr);echo $str; 用数组方法处理一下:<?php$aaa = "1,2,3,6,20,7,19,8";echo implode(',',array_diff(explode(',',$aaa),array(6)));?> $aaa = "1,2,3,20,7,19,8,6";echo implode(',',array_diff(explode(',',$aaa),array(6)));out:1,2,3,20,7,19,8 运用集合的运算,大家有考虑没。下面是代码: $aaa = "1,2,3,6,20,7,6,19,8"; $A=array(); $A=explode(",",$aaa); $B=array( "6", ); $result=array_diff($A,$B); print_r($result); php如何继承获取的值 大哥们帮帮忙 如何通过PHP来发家致富~~~~~~~~~~~~~~~(YY) php 如何根据当月的天数,取得下个月(或者说如何表示下个月) 关于一个简单的mysql函数检索问题 PHP 共享内存的问题(全局变量)? php环境搭建的问题!急,在线等 这个功能怎么实现 这个表对时间进行查询,如何得到某小时数目的最大值?怎么构造mysql语句? ---> 倾尽所有分数请教!!! 一个简单数组问题 PHP center,94343025,php高级群,欢迎高手加入 求购css+div JavaScript jquery的书
$arr = array(1,2,3,6,20,7,19,8);
foreach($arr as $iKey=>$iValue) {
if($iValue == 6)
unset($arr[$iKey]);
}
print_r($arr);
$sString = "1,2,3,6,20,7,19,8";
echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);
$sString = "1,2,3,6,20,7,19,8";
//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);
$sString = str_ireplace('6,', '', $sString);
echo $sString;
$sString = trim(str_replace(',6,', ',', ','.$sString.','),',');
echo $sString;
$sString = "1,2,3,6,20,7,19,8";
$sString = trim(str_replace('6,', '', $sString.','),',');
echo $sString;
$sString = "1,2,3,6,20,7,19,8";
//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);
$sString = str_ireplace('6,', '', $sString);
//$sString = preg_replace('@6,@', '', $sString);
echo $sString;
1,2,3,20,7,19,8
$sString = "6,1,2,3,6,20,,16,7,19,8,6";
//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);
$sString = str_ireplace('6,', '', $sString);
echo $sString;
out: 1,2,3,20,,17,19,8,6
$sString = "6,1,2,3,6,20,,16,7,19,8,6,";
//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);
//$sString = str_ireplace('6,', '', $sString);
$sString = trim(str_replace('6,', '', $sString.','),',');
echo $sString;
out:1,2,3,20,,17,19,8
$sString = ",6,1,2,3,6,20,,16,7,19,8,6";
//echo substr($sString, 0, strpos($sString, '6,',0)) . substr($sString, strpos($sString, '6,',0)+2);
//$sString = str_ireplace('6,', '', $sString);
$sString = trim(str_replace('6,', '', $sString.','),',');
echo $sString;
//out:1,2,3,20,,17,19,8
我倒是有个比较笨的方法可以满足楼上所说的各种情况:$str = "6,1,2,3,6,20,,16,7,19,8,6";
$str_arr = explode(',',$str);
foreach ($str_arr as $key=>$value) {
if (6 == $value) {
unset($str_arr[$key]);
}
}
$str = implode(',',$str_arr);
echo $str;out:1,2,3,20,,16,7,19,8
$str = "6,1,2,3,6,20,,16,7,19,8,6";
$str_arr = explode(',',$str);
foreach ($str_arr as $key=>$value) {
if (6 == $value) {
unset($str_arr[$key]);
}
}
$str = implode(',',$str_arr);
echo $str;
out:1,2,3,20,,16,7,19,8
他要删除6,你把最后的6删除了
$reg_rule = '/.6./'
while(strpos($aaa) != false)
{
str_replace($reg_rele, '', $aaa);
}
echo $aaa;
$sString = trim(str_replace(',6,', ',', ','.$sString.','),',');
echo $sString;
$sString = "1,2,3,6,20,7,19,8";
$sString = trim(str_replace(',6,', ',', ','.$sString.','),',');
echo $sString;
如果6 是第一位呢????$str = "6,1,2,3,6,20,,16,7,19,8,6";
$str_arr = explode(',',$str);
foreach ($str_arr as $key=>$value) {
if (6 == $value) {
unset($str_arr[$key]);
}
}
$str = implode(',',$str_arr);
echo $str;
out:1,2,3,20,,16,7,19,8
他要删除6,你把最后的6删除了把这个修修就好了。$str = "6,1,2,3,6,20,,16,7,19,8,6";
$str_arr = explode(',',$str);
foreach ($str_arr as $key=>$value) {if (6 == $value && $key < sizeof($str_arr) - 1 ) {
unset($str_arr[$key]);
}
}
$str = implode(',',$str_arr);
echo $str;
$aaa = "1,2,3,6,20,7,19,8";
echo implode(',',array_diff(explode(',',$aaa),array(6)));
?>
echo implode(',',array_diff(explode(',',$aaa),array(6)));
out:1,2,3,20,7,19,8
下面是代码: $aaa = "1,2,3,6,20,7,6,19,8";
$A=array();
$A=explode(",",$aaa);
$B=array(
"6",
);
$result=array_diff($A,$B);
print_r($result);