`

php中怎样在二维数组里查找一维数组是否存在

    博客分类:
  • PHP
 
阅读更多

方法一:利用array里的内置函数【推荐使用

//子数组
$excel_array = array(
    'id' => '1',
    'name' => 'aa'
);

//主数组
$data_array = array(
    0 => array(
        'id' => '1',
        'name' => 'cc'
    ),
    1 => array(
        'id' => '1',
        'name' => 'aa'
    ),
    2 => array(
        'id' => '2',
        'name' => 'bb'
    )
);

if(in_array($excel_array, $data_array) === true)
{
    echo 1;
}
else{
    echo 0;
}

 

 

方法二:在方法一无法使用的情况下,可以利用额外方法处理

//子数组
$excel_array_temp = array(
    'id' => '1',
    'name' => 'aa'
);
$excel_array[] = $excel_array_temp;

//主数组
$data_array = array(
    0 => array(
        'id' => '1',
        'name' => 'cc'
    ),
    1 => array(
        'id' => '1',
        'name' => 'aa'
    ),
    2 => array(
        'id' => '2',
        'name' => 'bb'
    )
);

$excel_str = preg_replace('/^a:(\d){1,}:{(.*)}$/', '$2', serialize($excel_array));
$excel_str = preg_replace('/i:\d{1,};/', '', $excel_str);

$data_str = preg_replace('/^a:(\d){1,}:{(.*)}$/', '$2', serialize($data_array));
$data_str = preg_replace('/i:\d{1,};/', '', $data_str);

if(stripos($data_str, $excel_str) >= 0)
{
    echo 1;
}
else{
    echo 0;
}

 

分享到:
评论

相关推荐

    php二维数组采集例子

    本话题将深入探讨“php二维数组采集例子”,这是一个关于如何在PHP中处理和操作二维数组,以及可能涉及的图像处理技术,如远程图片本地化的实践案例。 二维数组在PHP中是一个非常基础且重要的数据结构,它类似于一...

    jizeng#gitbook#7.2二维数组的查找1

    7.2 二维数组的查找* 题目:二维数组的查找* 题目描述:指定一个二维数组,其每一行从左到右递增排序,从上到到下也是递增排序。//注意php for 里面的逗

    php实现搜索一维数组元素并删除二维数组对应元素的方法

    本文实例讲述了php实现搜索一维数组元素并删除二维数组对应元素的方法。分享给大家供大家参考。具体如下: 定义一个一维数组一个二维数组如下 $fruit=array('apple','orange'); $products = array( array('name'=>'...

    PHP实现二维数组中的查找算法小结

    本文将详细讨论如何在PHP中实现几种不同的二维数组查找算法。 首先,我们来看方法1,这个算法被称为“silu”方法。它从二维数组的左下角开始遍历,因为通常情况下,这是数组中最容易找到目标值的位置。从最后一行的...

    PHP程序设计-3期(KC016) 3.1.1二维数组拓展知识.doc

    在PHP编程语言中,二维数组是一种非常常见的数据结构,它由多个一维数组组成,可以用来存储复杂的、具有层次关系的数据。本节我们将深入探讨PHP中的二维数组,以及如何进行遍历和操作。 首先,让我们定义一个二维...

    Thinkphp将二维数组变为标签适用的一维数组方法总结

    在开发过程中,经常会遇到需要将二维数组转换为一维数组的场景,特别是在处理标签选择、下拉列表等界面元素时。本文将详细介绍几种在Thinkphp框架中将二维数组转换为一维数组的方法,并提供具体的代码实现,以及如何...

    PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解

    总之,本篇文章详细介绍了PHP中的冒泡排序、二分查找、顺序查找以及二维数组排序算法函数,为需要进行相关操作的读者提供了实用的代码示例和详细说明。通过学习这些基础算法和数据结构处理方法,可以提升编程能力和...

    php冒泡排序、快速排序、快速查找、二维数组去重实例分享

    二维数组重复项 * @param array $array 二维数组 * @return array 去重后的二维数组 */function removeDuplicateIn2DArray($array){ // 创建一个空数组用于存储去重后的结果 $result = array(); // 遍历原数组 ...

    逆序二维数组插入一元素的php代码

    这个场景下,我们关注的是如何在一个逆序排列的二维数组中插入一个元素,并保持原有的逆序顺序。给定的代码示例展示了如何实现这一功能。 首先,我们要理解逆序二维数组的概念。逆序数组是指数组中的元素按照降序...

    PHP程序设计-3期(KC016) 3.1.1二维数组课后习题.doc

    在PHP编程中,二维数组是一种特殊的数据结构,用于存储多行多列的数据,类似于电子表格或数据库中的表格。在3.1.1章节的课后习题中,我们需要创建一个二维数组来存储特定的表格数据,并且这个数组是关联数组的形式,...

    php的数组操作类.zip

    其次,类中还提供了从二维数组中提取特定键的值的功能。在处理多维数组时,我们经常需要获取某一列的数据,如数据库查询结果的某个字段。这个方法允许我们根据给定的键名,遍历二维数组并收集所有对应的值,返回一个...

    php在数组中查找指定值的方法

    在PHP编程语言中,处理数组查找指定值是一个常见的任务。为了执行这项操作,PHP提供了两个函数,分别是`array_search`和`in_array`。这两个函数都可以用来判断数组中是否存在某个值,但它们的工作方式和返回结果有所...

    PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结

    在将二维数组转换为一维数组的情况下,我们可以将回调函数设置为合并每个子数组的值,如下所示: ```php $result = array_reduce($user, function ($result, $value) { return array_merge($result, array_...

    PHP二维数组去重实例分析

    PHP二维数组去重是指在PHP中处理具有多维结构的数组时,去除数组中重复的子数组。二维数组是一个数组的数组,即数组元素本身还是一个数组。在PHP中,没有直接的函数可以处理二维数组去重,因此需要我们自定义算法来...

    php删除二维数组中的重复值方法

    在实际应用中,可能会遇到二维数组中存在重复元素的情况,这时就需要去除这些重复的值。本文将详细讲解如何使用PHP实现二维数组的去重复操作。 首先,我们要明确二维数组的结构。一个二维数组可以这样表示: ```...

    php 删除一维数组中某一个值元素的操作方法

    在PHP编程中,处理数组是常见的任务之一,特别是在一维数组操作中,有时我们需要删除某个特定的值元素。本文将详细介绍几种在PHP中删除一维数组中特定值元素的方法。 1. **自定义循环法**: 这是最基础的方法,...

    PHP实现通过二维数组键值获取一维键名操作示例

    本示例探讨了如何从二维数组中根据键值获取一维数组的键名,这对于数据分析、数据展示或者信息检索等场景非常实用。我们首先来看给定的二维数组 `$inviteType`,它的结构如下: ```php $inviteType = [ '扫码' => ...

Global site tag (gtag.js) - Google Analytics