❶ php判断数组元素是否存在
1、采用in_array(value,array,type)
type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
$arr = array('可以','如何','方法','知道','没有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
echo "in====".$isin;
}else{
echo "out====".$isin;
}
2、
array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。array_key_exists(key,array
3、array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。array_search(value,array,strict),当数据量比较大的时候,用array_key_exists比较合适,但占用的内存比较大,
数组结构是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..),内存使用比值为1:2。
具体跟内部实现有关系,在php中第一种和第二种的数据结构类似,都是关联数组。
❷ PHP怎样判断一个数组中是否有的键值为空
一、for循环
简单直接用for循环遍历数组于已知维数数组判断未知维数组该办
二、implode();
用implode()数组输字符串判断输字串否空初看似乎错惜跟点于二维数组行举例:
$arr= array(array(),array(),array());
$str = implode(',',$arr);
if(empty($str)) echo "空";
else echo "非空";
明显$arr含三空数组二维数组应该算空输确非空判断失败
三、count();
承认我先想函数网网友答案并已经解决问题请看面例:
$arr= array("","","");
echo count($arr);
四、in_array('', $arr));
说看例:
$arr= array("d","s","");
echo in_array('', $arr);
能说明数组空元素能证明数组空明显行
五、empty();
cpyeh觉跟前面几种差
$arr= array("","","");
if(empty($arr)) echo "空";
else echo "非空";
结非空
例加句print_r($arr);看看...
基本cpyeh能想加网找些明白网居提is_array()能php解需要翻翻手册遗憾终找完美解决于般应用第种或第二种应该满足cpyeh选便第二种例疑问欢迎留言互相交流
计:
判断二维数组同干掉些空:
$this->dataObj->getTotalScore(&$resultinfo,$uids);
$judge = implode("",$resultinfo);
if(!empty($judge))//数组空
{ //掉数组键值空
foreach($resultinfo as $key =>$getoutvisnull)
{
if(empty($getoutvisnull))
{
unset($resultinfo[$key]);
}
}
$allscorearray[] = $resultinfo;
}
❸ php判断二维数组中是否含有某个值
可以使用遍历二维数组的办法判断,还可以统计出现的次数或者输出key值。代码如下:
<?php
$d=100;
$tot=0;
$cars=array
(
array("Volvo",100,96),
array("BMW",100,59),
array("Toyota",110,100)
);
foreach($carsas$v)
{
if(is_array($v))
{
foreach($vas$a)
{
if($a==$d)
$tot++;
}
}
else
{
if($v==$d)
$tot++;
}
}
echo($tot);
?>
❹ php 取出数组 某一个键名和键值
这个怎么说呢
就算是要取某一个特定的值,你也要有相应的根据啊,就是说,你要取的这个值,是你所需要的,而这个需要的值有某些特点好让你来判断是不是你需要的那个。
你总不能说,无论这个数组是什么,你需要的就是第三个,如果是这样,那就好办了,可以在遍历的时候判断是不是位于第三位
function get3(){
$i=0;
foreach($a as $key=>$value){
if($i==2) {
$k = $key;
break;
}
$i++;
}
return array($key=>$value);
}
❺ php在数组中查询字符串相似度并返回键名或者键值
根据传入的字符串和数组,返回数组中相似度最高的字符串
PHP代码如下:
1.function closest_word($input, $words) {
2. $shortest = -1;
3. foreach ($words as $word) {
4. $lev = levenshtein($input, $word);
5. if ($lev == 0) {
6. $closest = $word;
7. $shortest = 0;
8. break;
9. }
10. if ($lev <= $shortest || $shortest < 0) {
11. $closest = $word;
12. $shortest = $lev;
13. }
14. }
15. return $closest;
16.}
2. 代码示例如下:
// 根据传入的州名(可能客户有输错),返回相似度最高的州名称
$united_state_list = array(
'AL'=>"Alabama",
'AK'=>"Alaska",
'AZ'=>"Arizona",
'AR'=>"Arkansas",
'CA'=>"California",
'CO'=>"Colorado",
'CT'=>"Connecticut",
'DE'=>"Delaware",
'DC'=>"District Of Columbia",
'FL'=>"Florida",
'GA'=>"Georgia",
'HI'=>"Hawaii",
'ID'=>"Idaho",
'IL'=>"Illinois",
'IN'=>"Indiana",
'IA'=>"Iowa",
'KS'=>"Kansas",
'KY'=>"Kentucky",
'LA'=>"Louisiana",
'ME'=>"Maine",
'MD'=>"Maryland",
'MA'=>"Massachusetts",
'MI'=>"Michigan",
'MN'=>"Minnesota",
'MS'=>"Mississippi",
'MO'=>"Missouri",
'MT'=>"Montana",
'NE'=>"Nebraska",
'NV'=>"Nevada",
'NH'=>"New Hampshire",
'NJ'=>"New Jersey",
'NM'=>"New Mexico",
'NY'=>"New York",
'NC'=>"North Carolina",
'ND'=>"North Dakota",
'OH'=>"Ohio",
'OK'=>"Oklahoma",
'OR'=>"Oregon",
'PA'=>"Pennsylvania",
'RI'=>"Rhode Island",
'SC'=>"South Carolina",
'SD'=>"South Dakota",
'TN'=>"Tennessee",
'TX'=>"Texas",
'UT'=>"Utah",
'VT'=>"Vermont",
'VA'=>"Virginia",
'WA'=>"Washington",
'WV'=>"West Virginia",
'WI'=>"Wisconsin",
'WY'=>"Wyoming"
);
$input_state = 'Wiscsin';
$state = closest_word($input_state ,array_values($united_state_list));
echo $state;
❻ php 判断数组里是否有某个值
可以直接使用php内置函数in_array()来实现判断。php in_array 函数用于检查数组中是否存在某个值,如果存在,则返回true,否则返回false。
大致的编程思路:
1、所用到的函数:php in_array() 检查数组中是否存在某个值;in_array检查数组中是否存在某个值。
2、基本语法:bool in_array(mixed $needle,array $haystack,bool $strict=FALSE)
3、基本用法:在 haystack 中搜索 needle。
needle 是必需的。因为规定要在数组搜索的值。如果是字符串,则比较是区分大小写的。
haystack 是必需的。因为规定要搜索的数组。
(6)php判断数组键值扩展阅读:
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。
PHP其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。