问一个关于数组的问题:数组 aa_bb|cc_dd|ee_ff
我要删除 cc_dd
然后再打印出数组 即:aa_bb|ee_ffwho能指导下,谢谢

解决方案 »

  1.   

    下面就是按你的要求写的代码
    <?php
     $arr=array('aa_bb','cc_dd','ee_ff');
     unset($arr[1]);
     print_r($arr);
    ?>
     
      

  2.   

    $text = 'aa_bb|cc_dd|ee_ff ';
    $search = 'cc_dd';$t = explode('|', $text);
    if($k = array_search($search, $t) !== flase) {
      unset($t[$k]);
    }
    $text = join('|', $t);echo $text; //out: aa_bb|ee_ff 
      

  3.   

    读出的数组赋给变量
    $a="aa_bb|cc_dd|ee_ff" ;
    .
    .
    .
    .
    print $b;  --------$b的值 aa_bb|ee_ff我要这样的效果
      

  4.   

    再做测试,发现7楼的答案有问题$text = 'aa_bb|cc_dd|ee_ff'; 
    $search = 'cc_dd';把 $search ='ee_ff';
    答案就不对了。
      

  5.   

    $text = 'aa_bb|cc_dd|ee_ff'; 
    $search = 'ee_ff'; $t = explode('|', $text);
     
    if(($k = array_search($search, $t)) !== false) { 
      unset($t[$k]); 

    $text = join('|', $t); echo $text; //aa_bb|cc_dd
      

  6.   

    if(($k = array_search($search, $t)) !== false) { 
      unset($t[$k]); 
    }--------------------在这里即使不用 if判断 直接得出 array_search($search, $t)值也ok的~~但我还是想知道写 if判断 !==false 什么意思了,不判断一样啊 
      

  7.   

    mixed array_search ( mixed needle, array haystack [, bool strict] )
    在 haystack 中搜索 needle 参数并在找到的情况下返回键名,否则返回 FALSE。
      

  8.   

    本函数可能返回布尔值 FALSE,但也可能返回一个与 FALSE 等值的非布尔值,例如 0 或者 ""。请参阅布尔类型章节以获取更多信息。应使用 === 运算符来测试本函数的返回值。