php编程:如何确定数组中的元素是不是包含某一字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php编程:如何确定数组中的元素是不是包含某一字符串?相关的知识,希望对你有一定的参考价值。

php编程:如何确定数组中的元素是否包含某一字符串?

假设有下面格式的txt文件,如何输出含有“音乐学院”一词的行?

------------------------------
酷我音乐
玩音乐
中国音乐学院招生
qq音乐播放器
狗狗音乐
qq空间背景音乐
武汉音乐学院
纯音乐
步步高音乐手机
沈阳音乐学院
流行音乐
.
.
.

参考技术A 用PHP内置的in_array()函数轻而易举的完成:

1、把文件读取放到变量中
2、if(in_array('音乐学院',$文本内容))...本回答被提问者采纳
参考技术B 可以这样判定是否包含某一字符串:
$arr=array("1","2","a","b");
$str="fdsafdsafdsafdsafdsa";
foreach ($arr as $key=>$value)
if (eregi($value,$str))
echo "存在";
else
echo "不存在";

参考技术C if(in_array("音乐学院",$数组名)) {
echo"……"

你试试吧

JS中如何判断数组中是不是包含某一元素

可以直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1,但是该方法在某些版本的IE中是不起作用,所以建议使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1,代码如下所示:

/**
 * 使用jquery的inArray方法判断元素是否存在于数组中
 * @param Object arr 数组
 * @param Object value 元素值
 */
 function isInArray2(arr,value)
    var index = $.inArray(value,arr);
    if(index >= 0)
        return true;
    
    return false;

参考技术A 遍历比较,没有现成的方法

以上是关于php编程:如何确定数组中的元素是不是包含某一字符串?的主要内容,如果未能解决你的问题,请参考以下文章

JS中如何判断数组中是不是包含某一元素

如何将sql server 数据库表中的某一列的某一字符替换成需要的字符

js中如何判断数组中是不是含有某一项

如何删除包含某个子字符串的所有 PHP 数组元素?

js中判断数组中是否包含某元素的方法

PHP如何检查一个数组内是不是存在指定元素