从数组中删除多个指定的元素 数组的操作,当然要去查数组操作的相关函数了,查一下手册吧,有的,我见过,不用unset 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unset ($CouListArray['2005u']);unset ($CouListArray['2005uend']);unset ($CouListArray['2005d']);unset ($CouListArray['2005dend']);有你这么删除的么本来就没有的东西怎么删 for($i=0;$i<$count;$i++){$CouListArray[] = $membercourse[$i];}你这个等于是照远样复制一个 补充点:数据库里的SELECTCOURSE是保存的是个字符串:2005u&1&2&3&4&2005uend&2005d&5&6&7&8&2005dend最后的效果是要把他存进一个数组里面,并要去掉:2005u,2005uend,2005d,2005dend unset是可以删除的,只不过你的引用有问题(数组引用要为array[index,or key name]),正确为<?$SelCou="2005u&1&2&3&4&2005uend&2005d&5&6&7&8&2005dend";$membercourse=explode("&",$SelCou);$count=count($membercourse);for($i=0;$i<$count;$i++){$CouListArray[] = $membercourse[$i];}for($a=0;$a<$count;$a++){echo $CouListArray[$a]."<br>";}echo "===================<br>";unset ($CouListArray[0]);unset ($CouListArray[1]);unset ($CouListArray[2]);unset ($CouListArray[3]);for($a=0;$a<$count;$a++){echo $CouListArray[$a]."<br>";}?>输出结果为:2005u12342005uend2005d56782005dend===================42005uend2005d56782005dend <?php$SelCou = "2005u&1&2&3&4&2005uend&2005d&5&6&7&8&2005dend";$membercourse = explode("&",$SelCou);foreach($membercourse as $k=>$v) if(ereg("^2005", $v)) unset($membercourse[$k]);print_r($membercourse);?>Array( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [7] => 5 [8] => 6 [9] => 7 [10] => 8) TO:xuzuning(唠叨)那我应该怎么去查找这个数组呢? <? $sql= "select * from $net_course_table where CourseID in ($membercourse)"; $result = $dbsql1->Execute($sql); //for($i=0;$i<$count;$i++){ while (!$result->EOF){ $CourseID = $result->fields[0]; $Name = $result->fields[1]; $result->MoveNext(); ?> 请教大家一个解析XML的问题,谢谢 各位高手,这个是什么原因,出现提示 php fputs 换行 PHP把数组循环写入一维数组问题!在线等候! 关于foreach和递归 请问去掉图片链接的正则表达式怎么写? onClick 后如何产生提示窗口?并且想添加php代码 提交表单的内容传到我的邮箱中,如何实现,是否用mail函数? 如何在文件末尾插入数据? pdo连接oracle时报错 如何用php的方法越过服务器的防盗链限制 求教:能把对象(或者数据结构)传递到下一页面吗?
unset ($CouListArray['2005uend']);
unset ($CouListArray['2005d']);
unset ($CouListArray['2005dend']);
有你这么删除的么
本来就没有的东西怎么删
{
$CouListArray[] = $membercourse[$i];
}
你这个等于是照远样复制一个
数据库里的SELECTCOURSE是保存的是个字符串:
2005u&1&2&3&4&2005uend&2005d&5&6&7&8&2005dend
最后的效果是要把他存进一个数组里面,并要去掉:2005u,2005uend,2005d,2005dend
<?
$SelCou="2005u&1&2&3&4&2005uend&2005d&5&6&7&8&2005dend";
$membercourse=explode("&",$SelCou);
$count=count($membercourse);
for($i=0;$i<$count;$i++)
{
$CouListArray[] = $membercourse[$i];
}for($a=0;$a<$count;$a++)
{
echo $CouListArray[$a]."<br>";
}
echo "===================<br>";
unset ($CouListArray[0]);
unset ($CouListArray[1]);
unset ($CouListArray[2]);
unset ($CouListArray[3]);
for($a=0;$a<$count;$a++)
{
echo $CouListArray[$a]."<br>";
}
?>
输出结果为:
2005u
1
2
3
4
2005uend
2005d
5
6
7
8
2005dend
===================
4
2005uend
2005d
5
6
7
8
2005dend
$SelCou = "2005u&1&2&3&4&2005uend&2005d&5&6&7&8&2005dend";
$membercourse = explode("&",$SelCou);
foreach($membercourse as $k=>$v)
if(ereg("^2005", $v))
unset($membercourse[$k]);print_r($membercourse);
?>
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[7] => 5
[8] => 6
[9] => 7
[10] => 8
)
$sql= "select * from $net_course_table where CourseID in ($membercourse)";
$result = $dbsql1->Execute($sql);
//for($i=0;$i<$count;$i++){
while (!$result->EOF){
$CourseID = $result->fields[0];
$Name = $result->fields[1];
$result->MoveNext();
?>