正文
php查看数组数据一样 php获取数组总数
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
PHP如何获取数组中是否存在某个值还有是否相同
您好,很高兴为你作答。
问题是有2个,按照规范化程序的设计原则,可以编写2个函数。由于这是一个二维数组,因为我们需要用到遍历和数组访问的知识。
针对第一个问题,判断所有的num值是否相同,也就是要一个结果:true or false。true代表是全部相同的,而false则反之。所以我们可以写出这样一个函数:
/**
* 检测数组的num值是否全部相等
*@param $arr mixed 待检测的数组
*@return bool true or false
*/
function NumIsEqual($arr){
$length = count($arr);
$compare = 0;
for ($i=0; $i $length; $i++) {
if($compare == 0){
$compare = $arr[$i]['Num'];
}
if($compare != $arr[$i]['num']){
return false;
}
}
return true;
}
对于第二个问题,检测所有的display是否有0存在,同第一个问题一样,也是相同的处理方式,只不过判断逻辑稍有不同。大致如下:
/**
* 检测数组的display是否有0存在
*@param $arr mixed 待检测的数组
*@return bool true or false
*/
function NumIsEqual($arr){
$length = count($arr);
for ($i=0; $i $length; $i++) {
if($arr[$i]['display'] == 0){
return true;
}
}
return false;
}
php下判断数组中是否存在相同的值array_unique
array_unique -- 移除数组中重复php查看数组数据一样的值说明array array_unique ( array array ) array_unique() 接受 array 作为输入并返回没有重复值php查看数组数据一样的新数组。 注意键名保留不变。array_unique() 先将值作为字符串排序php查看数组数据一样,然后对每个值只保留第一个遇到的键名php查看数组数据一样,接着忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。 注: 当且仅当 (string) $elem1 === (string) $elem2 时两个单元被认为相同。就是说,当字符串的表达一样时。 第一个单元将被保留。 例子1. array_unique() 例子 复制代码 代码如下:?php $input = array("a" = "green", "red", "b" = "green", "blue", "red"); $result = array_unique($input); print_r($result);?上例将输出php查看数组数据一样: 复制代码 代码如下:Array([a] = green[0] = red[1] = blue)例子2. array_unique() 和类型 上例将输出: 复制代码 代码如下:?php $input = array(4, "4", "3", 4, 3, "3"); $result = array_unique($input); var_dump($result);?复制代码 代码如下:array(2) {
php 如何判断数组里有多个值相同
PHP 中的 array_count_values() 函数可以实现
array_count_values() 函数用于统计数组中所有值出现的次数。
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
array_count_values(array)
例如:
?php
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
?
输出:
Array ( [Cat] = 1 [Dog] = 2 [Horse] = 1 )
thinkphp把数组里有一样元素的数据查出来
// 获取去掉重复数据php查看数组数据一样的数组
$unique_arr = array_unique ( $array );
// 获取重复数据php查看数组数据一样的数组
$repeat_arr = array_diff_assoc ( $array, $unique_arr );
return $repeat_arr;
php,检测与数组数据相同的个数
?php
$arr1 = array("1","2","3","4","5","6","7","8","9","10");
$arr2 = array("11","12","13","14","15","16","17","18","19","20");
$a = 2;
$b = 6;
$c = 9;
$d = 11;
$e = 15;
$f = 20;
$x = $y = 0;
foreach(array($a, $b, $c, $d, $e, $f) as $test){
in_array($test, $arr1) $x++;
in_array($test, $arr2) $y++;
}
echo " x : ", $x, " y : ", $y, "\n";
php 判断二维数组里面是否有相同的值
方法一:
$user = array("ID"=array( "0","1","2"),"Day"=array("5")); //二维数组
$arrID = $user["ID"];
$str = "2"; //要判断的值
foreach ($arrID as $value){ //遍历数组arrID
if ($str == $value){ //如果要判断的值在数组中,则退出
echo "$str in array";
break;
}
}
方法二:
$user = array("ID"=array( "0","1","2"),"Day"=array("5")); //二维数组
$str = "1"; //要判断的值
foreach ($user as $key = $arrKey){ //遍历二维数组
if ($key =="ID" ){ //如果Key=ID
foreach ( $arrKey as $value){//遍历key=ID的数组,在遍历前还可以加一个是否为数组的判断
if ($value == $str){ //如果要判断的值在数组中,则退出
echo "$str is in the array";
break;
}
}
}
}
关于php查看数组数据一样和php获取数组总数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。