`
crazymud
  • 浏览: 57948 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

in_array学习

    博客分类:
  • PHP
阅读更多

in_array : 检查数组中是否存在某个值。Manual中给出的语法是:

bool in_array ( mixed $needle , array $haystack [, bool $strict ] )

意思是在 haystack 中搜索 needle ,如果找到则返回 TRUE ,否则返回 FALSE

如果第三个参数 strict 的值为 TRUE in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同。

其中$needle可以是字符串、整型等数据类型,也可以是数组。

如存在如下数组:

$arr1 = array(0,3,6,2,5);

现在判断数字6是否存在于数组$arr1中:

  if (in_array(6, $arr1)) {
    echo '6 is in array $arr1';
  }
  else {
    echo '6 is not in array $arr1';
  }

 结果输出:6 is in array $arr1,和你用肉眼看到的一样,:D

下面来给出数组$arr2如下:

$arr2 = array(1,2,3,4,5,6,7,8);

 现在找出$arr1中有哪些element存在于$arr2中并输出。当然,你仍然可以用肉眼判断,但是当$arr1和$arr2中的element都是动态赋值或是数量巨多的时间,肉眼就无能为力了,我们还是交给程序来执行吧,:)

  foreach ($arr1 as $v) {
     if (in_array($v, $arr2)) {
        echo $v.',';
    }
  }

 结果输出:3,6,2,5,

是否和你肉眼判断的一样?

 

0
0
分享到:
评论

相关推荐

    PHP中in_array的隐式转换的解决方法

    通过本文的学习,我们了解到了PHP中in_array函数使用时需要谨慎处理的隐式类型转换问题,以及如何利用in_array函数的第三个参数来解决这个问题。同时,我们也认识到了在实际编程中,对参数进行类型分离和严格的类型...

    MPI-max_in_array.rar_MPI_max

    标题中的“MPI-max_in_array.rar_MPI_max”表明这是一个与MPI(Message Passing Interface)相关的项目,目的是在大型数组中找到最大元素,并且利用多处理器来提高计算效率。MPI是一种用于并行计算的通信库,它允许...

    flex_array.rar_flex

    在描述中提到“managed in PAGE_SIZE parts”,这表明`flex_array` 是以页(PAGE_SIZE)为单位来管理内存的。在操作系统中,页是内存分配的基本单位,通常为4KB或更大的块。这种做法有助于提高内存管理效率,同时...

    vhdl_record_array.tar.gz_record vhdl

    arr : inout my_record_array);` 通过分析这个压缩包的内容,我们可以学习到如何在 VHDL 中定义和操作记录数组,以及如何编写测试平台来验证这些操作的正确性。这对于我们理解和使用 VHDL 进行复杂数字系统设计是...

    浅谈PHP检查数组中是否存在某个值 in_array 函数

    当需要在数组中查找某个特定值是否存在的时候,PHP...希望以上的内容能够帮助理解in_array()函数在PHP中的重要性和使用方法,如果想进一步深入学习PHP编程,建议多做一些实践,并查阅更多的PHP官方文档或相关技术文章。

    php数组查找函数in_array()、array_search()、array_key_exists()使用实例

    本文将详细解析三个用于查找数组元素的内置函数:`in_array()`、`array_search()` 和 `array_key_exists()`。 1. **`in_array()`** 函数: `in_array(value, array, type)` 主要用来检查给定的 `value` 是否存在于...

    javascript自定义in_array()函数实现方法

    在原生JavaScript中,并没有一个内置的in_array()函数来完成这一功能,因此需要开发者自行实现。 在上面给出的文件信息中,提到了如何自定义in_array()函数来实现这一功能。这个自定义函数的目的是提供一个简单易懂...

    jquery-array.rar_jquery_jquery array_jquery array_jquery array

    4. `.inArray()`:这个方法类似于JavaScript的`Array.prototype.indexOf()`,用于查找指定元素在数组中的位置,返回索引或-1(未找到)。 ```javascript var fruits = ['apple', 'banana', 'orange']; var index ...

    matlab导入excel代码-utl_sum_values_in_one_array_based_on_non_zero_values_in

    matlab导入excel代码utl_sum_values_in_one_array_based_on_non_zero_values_in_another_aray_by_group 根据A数组中的相应非零值并按组对B数组列求和。 关键字:sas sql join合并大数据分析宏oracle teradata mysql ...

    Min-In_Array-jv

    标题“Min-In_Array-jv”...总的来说,“Min-In_Array-jv”项目为我们提供了一个学习和实践Java数组操作的机会,尤其是查找最小值的算法。通过研究这个项目,我们可以加深对Java编程和算法的理解,提升自己的编程技能。

    matlab导入excel代码-utl_calculate_the_indexes_of_array_values_in_descending

    matlab导入excel代码utl_calculate_the_indexes_of_array_values_in_descending_order 按降序计算数组值的索引。 关键字:sas sql join合并大数据分析宏oracle teradata mysql sas社区stackoverflow statistics人工...

    SV_FW_pro_random_costniy_systemverilog_in_

    在SystemVerilog中,关联数组(Associative Arrays)是一种非常强大的数据结构,它允许通过非整型键(如...通过深入研究这些材料,开发者可以学习如何有效地在他们的设计和验证环境中利用关联数组、随机化和成本函数。

    PHP 在数组中搜索给定的简单实例 array_search 函数

    - `array_search`与`in_array`的区别在于,`in_array`只检查值是否存在,不返回键。 了解并熟练掌握这些数组函数,可以帮助你在编程过程中更加高效地处理数组数据。希望这个关于`PHP array_search`函数的详细说明能...

    34.Find First and Last Position of Element in Sorted Array在排序数组中寻找元素的第一和最后一个位置【LeetCode单题讲解系列】

    34.Find_First_and_Last_Position_of_Element_in_Sorted_Array在排序数组中

    Archive 4_in_fpga_源码

    在"Archive 4_in_fpga_源码"的案例中,通过分析这些文件,我们可以学习到如何组织一个完整的Vivado项目,理解FPGA设计流程,包括源代码编写、IP核使用、约束设置以及仿真验证等关键步骤。对于希望深入理解和应用FPGA...

    array_example.zip_in

    在给定的`array_example.zip_in`压缩包文件中,包含了三个Python脚本:`array_example3.py`、`array_example2.py`和`array_example.py`,它们很可能展示了如何在Python中使用`array`模块的不同应用场景和操作。...

    数组和导入导出PPT学习教案.pptx

    var_user_array user_array:=user_array(); var_user user_type; BEGIN SELECT * BULK COLLECT INTO var_array FROM tuser; FOR i IN 1.. var_array.count LOOP var_user:=user_type(var_array(i).username,var...

    verilog实现的冒泡排序法

    temp_array = data_in; for (i = 0; i ; i++) begin for (j = 0; j ; j++) begin if (temp_array[j] > temp_array[j+1]) begin // 交换操作 temp_array[j] = temp_array[j] + temp_array[j+1]; temp_array[j+...

    (c语言版):1000个问题与解答.docx

    在C语言中,可以使用以下语法声明数组:<data type> Array_Name [Number of elements in the array]。例如,int array[20]声明了一个保存20个整数的数组。数组可以在声明时进行初始化,例如int codes[10]={1,2,3,4,5...

    rom_in.rar_FPGA rom_in_rom

    在电子设计领域,FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,它允许用户根据需求自定义硬件电路。"rom_in.rar_FPGA rom_in_rom" 的标题暗示了这是一个与在FPGA上实现ROM(Read-Only Memory)有关...

Global site tag (gtag.js) - Google Analytics