php 怎么判断数组里的值包含某个字符串?

例:
$a = array(a=>123,b=>你怎么才能找到我,c=>你真的能找到我么?,d=>小鲨鱼);//目标数组
$str = '小鲨鱼' ; //需要查找的字符串

怎么判断$a 的值里面有 $str,谢谢各位大神了,本人渣渣...


$m=-1;
$arr="你好吗,吃饭了吗,迅发网络";
$text="迅发网络";
for($i=0;$i<strlen($text);$i++){
for($n=0;$n<strlen($arr);$n++){
if($text[$i]==$arr[$n]){
$m=1;
break;
}else{
$m=0;
}
}
}
if($m==1){
echo "找到数组中的值了!";
}else{
echo "没找到数组中的值!";
}

追问

是数组,欧巴....

追答//给你举个例子,自己研究。
$map = array('aa' => '3,4,5,6;',
      'bb' => '3,4,6,7;',
      'cc' => '5,8,1,3;',
      'dd' => '1,5,7,9;'
     );
foreach ($map as $k =>$v) {
    if (strpos($v, '3,4') !== false) {
        echo "'$k' => '$v'<br />";
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-01-31
$flag='no';

foreach ( $a as $k => $v)
{
if($v == $str)
{

$flag='yes';

echo 'match';
break;

}

}

if($flag=='no')
{
echo 'not found';
}本回答被提问者采纳

PHP中如何判断一个字符串中是否有某个字符
另外,你还可以借助explode函数来实现判断。创建一个名为checkstr的辅助函数,通过将字符串按指定字符拆分成数组,然后检查数组长度来确定包含情况:<?php function checkstr($str, $needle) { tmparray = explode($needle, $str);return count($tmparray) > 1 ? '包含' : '不包含';} str = 'a...

PHP字符串判断某个字符是否存在。
在PHP中,判断字符串中是否存在特定字符有三种常用的方法。首先,你可以使用`in_array()`函数,该函数接受一个值和一个数组作为参数,并可选地检查数据类型。例如:arr = array('可以','如何','方法','知道','没有','不要');如果要查找"如何2"是否在数组中,可以这样操作:isin = in_array(...

php判断字符串内是否有某个字符
4. 通过`explode`函数,可以创建一个数组,然后判断数组的长度。如果长度大于1,表示字符串包含指定字符:<?php function checkstr($str, $needle) { tmparray = explode($needle, $str);if (count($tmparray) > 1) { return true;} else { return false;} } 综上所述,PHP提供了多种方式...

如何灵活运用PHP判断字符串的包含 PHP数组包含
1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含代码如下:< ?php \/*如手册上的举例*\/ $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; \/\/ prints @example.com ?> 2. stristr: 它和strstr的使用方法完全一样...

php 如何判断字符串中是否包含某些指定的字符串!
在 haystack 中搜索 needle 参数并在找到的情况下返回键名,否则返回 FALSE。备注: 如果 needle 是字符串,则比较以区分大小写的方式进行。例子:<?php$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');$key = array_search('green', $array); \/\/ $ke...

PHP如何检查一个数组内是否存在指定元素
如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。如果没有在数组中找到参数,函数返回 false。注释:如果 value 参数是字符串,且 type 参数设置为 true,则搜索区分大小写。例如:<?php people = ...

php如何判断一个变量是数字php如何判断一个变量是数字还是字符
1.strstr:返回从被判断字符的开头到结尾的字符串。如果没有返回值,则不包含 代码如下:domain=strstr($email,@);echo$domain \/\/prints@example.com 马鞭 needle=;pos=strpos($str,$needle);4.用爆炸来判断 PHP判断字符串的包含代码如下:函数checkstr($str){ needle=\/\/确定它是否包含字符a。tmp...

PHP判断一串字符串中是否包含数组中的某个元素
exist = in_array(true, array_map(function($r) use($val) { return strpos($val, $r) !== false;}, $arr));

PHP判断字符串中是否包含数组其中的一项
arr="判断,字符串,PHP";text="我有困有国有要有判断有要有";echo check_in($arr, $text);function check_in($arr, $text){ keys = explode(',',$arr);result = '不包含';if($keys){ foreach($keys as $key){ if(strstr($text,$key)!=''){ result = '包含';break;} } }...

php如何从数组中提取出包含某一字符串的数组的值
map = array('aa' => '3,4,5,6;','bb' => '3,4,6,7;','cc' => '5,8,1,3;','dd' => '1,5,7,9;');foreach ($map as $k =>$v) { if (strpos($v, '3,4') !== false) { echo "'$k' => '$v'";} } ...

相似回答