请问php对数组的操作,如何直接找到某元素的所在行?鞠躬,谢谢。

解决方案 »

  1.   

    <?php
    $array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');$key = array_search('green', $array); // $key = 2;
    $key = array_search('red', $array);   // $key = 1;
    ?> 以上代碼來自手冊
      

  2.   

    array_search()这个函数需要装什么包,或者什么版本才有吗?我这里这个函数没有作用。另外我的数组是用file($file)得来的。
      

  3.   

    array_search
    (PHP 4 >= 4.0.5, PHP 5)array_search — 在数组中搜索给定的值,如果成功则返回相应的键名 
    O(∩_∩)O~ 马虎聚搜
      

  4.   

    $r[] = "iamfirstlineoffile";
    $r[] = "iamsecondlineoffile";
    $r[] = "iamthirdlineoffile";
    $r[] = "iamfourthlineoffile";$m = preg_grep("/second/i",$r);
    print_r($m);
      

  5.   

    就是说,我因为要反复搜索一个txt文件里的数据,所以我用file()这个函数读取txt文件里的数据$line=file("a.txt");现在我要找到含有“test”这个字符串的那行数据,然后取出那行数据作其他处理。除了用for一行一行的找,还有其他方法吗?