php是否数组
㈠ php如何判断是否在数组中存在
in_array() 函数在数组中搜索给定的值。
语法
in_array(value,array,type)
参数
value
必需。规定要在数组搜索的值。
array
必需。规定要搜索的数组。
type
可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
如:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?>
㈡ PHP 判断一个数组是否是二维数组
我也没有具体做过这样的转化,只能说下思路,写个伪代码,具体实现楼主自己做 了
function is_array($array){
$s = 1;默认为1为数组
foreach($array as $value){
在这里判断value是不是数组,是的话,说明是2维
设置$s=2;
}
return $s;
}
㈢ php中如何判定一个数组是否为空
数组为空.指的是数组里面没有包含任何元素.
判断数组为空的方式有很多种:以下 一一列出来
empty($array_test) //如果数组$array_test为空那么这个函数返回true
if($array_test) //如果数组为空.那么if的条件判断为false
count($array_test) //计算数组元素个数.为0就是空
sizeof($array_test) //count() 的别名 用法和返回一样
//实际上还有一些方式可以判断数组是否为空.常用的就是这些
补充一下
如果数组没有被定义
还可以使用
isset($array_test)//判断数组是否被定义
㈣ 高分:PHP如何判断一个数据是否存在于数组中
你这个需要先foreach,再用explode用逗号分割每一个值,再用in_array就可以判断了
代码如下
<?php
$a=array('9,10','21,22','19','20');
foreach($aas$v){
$tmp=explode(',',$v);
if(in_array(31,$tmp)){
echo'yes';
}
}
?>
㈤ 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 是必需的。因为规定要搜索的数组。
(5)php是否数组扩展阅读:
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。PHP 语言作为当今最热门的网站程序开发语言,它具有成本低、速度快、可移植性好、 内置丰富的函数库等优点,因此被越来越多的企业应用于网站开发中。
PHP其特点是具有公开的源代码, 在程序设计上与通用型语言,如C语言相似性较高,因此在操作过程中简单易懂,可操作性强。同时,PHP语言具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。
㈥ PHP判断字符串中是否包含数组其中的一项
<?php
$m=-1;
$arr="判断,字符串,PHP";
$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 "没找到数组中的值!";
}
?>
㈦ php如何判断是否为索引数组
判断一个PHP数组是关联数组还是数字数组的函数
function is_assoc($arr) {
return array_keys($arr) !== range(0, count($arr) - 1);
}
测试
$arr = array(1, 2, 3, 4, 5, 6, 7);
print is_assoc($arr); // 输出false
$arr = array("foo" => "bar", "bar" => "foo");
print is_assoc($arr); // 输出true
$arr = array("foo" => "bar", 3, 4, 5);
print is_assoc($arr); // 输出true
㈧ 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循环,系统函数能实现快速搜索:
in_array
(PHP4,PHP5)
in_array—检查数组中是否存在某个值
说明
boolin_array(mixed$needle,array$haystack[,bool$strict])
在haystack中搜索needle,如果找到则返回TRUE,否则返回FALSE。
如果第三个参数strict的值为TRUE则in_array()函数还会检查needle的类型是否和haystack中的相同。
注意:如果needle是字符串,则比较是区分大小写的。
注意:在PHP版本4.2.0之前,needle不允许是一个数组。
例292.in_array()例子
<?php
$os=array("Mac","NT","Irix","Linux");
if(in_array("Irix",$os)){
echo"GotIrix";
}
if(in_array("mac",$os)){
echo"Gotmac";
}
?>
第二个条件失败,因为in_array()是区分大小写的,所以以上程序显示为:
GotIrix
例293.in_array()严格类型检查例子
<?php
$a=array('1.10',12.4,1.13);
if(in_array('12.4',$a,true)){
echo"'12.4'foundwithstrictcheck\n";
}
if(in_array(1.13,$a,true)){
echo"1.13foundwithstrictcheck\n";
}
?>
上例将输出:
1.13foundwithstrictcheck
例294.in_array()中用数组作为needle
<?php
$a=array(array('p','h'),array('p','r'),'o');
if(in_array(array('p','h'),$a)){
echo"'ph'wasfound\n";
}
if(in_array(array('f','i'),$a)){
echo"'fi'wasfound\n";
}
if(in_array('o',$a)){
echo"'o'wasfound\n";
}
?>
上例将输出:
'ph'wasfound
'o'wasfound
㈩ php判断是否为数组
$a=1;
if(is_array($a)){
echo'是数组';
}else{
echo'不是数组0';
}