服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP实现二维数组中的查找算法小结

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

2019-09-28 12:32徐彬 PHP教程

这篇文章主要介绍了PHP实现二维数组中的查找算法,涉及PHP数组遍历、判断、计算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了PHP实现二维数组中的查找算法。分享给大家供大家参考,具体如下:

方法1:silu从左下角最后一行的第一个元素开始,遍历。如果小于target 则遍历该行的所有元素,找到结束。如果大于继续往上一行进行。等于直接结束。

<?php
function Find($target, $array)
{
  $m_y = count($array['0']);
  $m_x = count($array);
  for($i=$m_x-1;$i>=0;$i--){
    if($array[$i]['0'] < $target){
      for($j=1;$j<$m_y;$j++){
        if($array[$i][$j] == $target){
          return 1;
          break;
        }
      }
    }
    if($array[$i]['0'] == $target){
      return 1;
      break;
    }
  }
}

方法2

function Find($target, $array)
{
  $m_y = count($array['0']);
  $m_x = count($array);
  $i = 0;
    for($i =$m_x-1,$j=0;$i>=0&&$j<$m_y;){
      if($array[$i][$j]<$target){
        $j++;
        continue;
      }
      if($array[$i][$j]>$target){
        $i--;
        continue;
      }
      if($array[$i][$j] == $target){
        return 1;
      }
    }
}

方法3:

function Find($target, $array)
{
  $m_y = count($array['0']);
  $m_x = count($array);
  $i = $m_x-1;
  $j = 0;
  while(1){
    if($array[$i][$j]<$target){
      $j++;
    }
    if($array[$i][$j]>$target){
      $i--;
    }
    if($array[$i][$j] == $target){
      return 1;
    }
    if($i == 0||$j == $m_y-1){
      return 0;
    }
  }
}

希望本文所述对大家PHP程序设计有所帮助。

延伸 · 阅读

精彩推荐
  • PHP教程PHP配置ZendOpcache插件加速

    PHP配置ZendOpcache插件加速

    今天小编就为大家分享一篇关于PHP配置ZendOpcache插件加速,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    zsx07282022019-06-15
  • PHP教程PHP实现的简单留言板功能示例【基于thinkPHP框架】

    PHP实现的简单留言板功能示例【基于thinkPHP框架】

    这篇文章主要介绍了PHP实现的简单留言板功能,结合实例形式分析了基于thinkPHP框架实现的留言板相关配置、数据库操作、sql语句等实现技巧与操作注意事项,需要的朋友可以参考下...

    luckymaoyy3482019-07-22
  • PHP教程Laravel5框架添加自定义辅助函数的方法

    Laravel5框架添加自定义辅助函数的方法

    这篇文章主要介绍了Laravel5框架添加自定义辅助函数的方法,简单说明了Laravel5中添加自定义辅助函数的具体步骤,包括辅助函数定义、载入、编译等相关操作技巧,需要的朋友可以参考下 ...

    射雕天龙的博客4382019-09-16
  • PHP教程Laravel框架实现修改登录和注册接口数据返回格式的方法

    Laravel框架实现修改登录和注册接口数据返回格式的方法

    这篇文章主要介绍了Laravel框架实现修改登录和注册接口数据返回格式的方法,结合实例形式分析了Laravel框架针对登录与注册接口数据操作流程、原理与修改操作实现方法,需要的朋友可以参考下 ...

    skyisbluening2192019-09-11
  • PHP教程浅谈Laravel核心解读之Console内核

    浅谈Laravel核心解读之Console内核

    这篇文章主要介绍了浅谈Laravel核心解读之Console内核,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    KevinYan4242019-08-16
  • PHP教程PHP中使用CURL发送get/post请求上传图片批处理功能

    PHP中使用CURL发送get/post请求上传图片批处理功能

    这篇文章主要介绍了PHP中使用CURL发送get/post请求上传图片批处理 功能,本文通过实例代码给大家介绍的非常详细,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    php小小菜鸟1612019-09-01
  • PHP教程PHP的mysqli_stat()函数讲解

    PHP的mysqli_stat()函数讲解

    今天小编就为大家分享一篇关于PHP的mysqli_stat()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册1652019-06-28
  • PHP教程PHP标准库(PHP SPL)详解

    PHP标准库(PHP SPL)详解

    今天小编就为大家分享一篇关于PHP标准库(PHP SPL)详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    CODETC2782019-05-28