我们先来解一下in_array检查数组中是否存在某个值 代码如下
<?php
echo “(1)”;
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {//in_array() 严格类型检查
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) { }
if (in_array(array('f', 'i'), $a)) {//in_array() 中用数组作为 needle 程序运行结果是: (1)Got Irix (2)1.13 found with strict check (3)'ph' was found 'o' was found 上面都是一维数组了很简单,下面来看多维数据是否存在某个值
$arr = array(
in_array('a', $arr); // 此时返回的永远都是 false
function deep_in_array($value, $array) {
if(in_array($value, $item)) { 该方法是在php帮助手册in_array方法详解页面下的评论看到的,平时没事多看看帮助手册,特别是后面的经典评论,里面收集了不少人的经典方法啊。 |