广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现数组的笛卡尔积
  • 684
分享到

php怎么实现数组的笛卡尔积

php笛卡尔积 2018-10-12 15:10:32 684人浏览 无得
摘要

本文操作环境:windows7系统,PHP7.4版,Dell G3电脑。php怎么实现数组的笛卡尔积?php实现数组的笛卡尔积运算示例数组的笛卡尔积在实际中还是挺有用处的,比如计算商品的规格时就经常用到,下面写一种实现方式,如下代码$arr

本文操作环境:windows7系统,PHP7.4版,Dell G3电脑。

php怎么实现数组的笛卡尔积?

php实现数组的笛卡尔积运算示例

数组的笛卡尔积在实际中还是挺有用处的,比如计算商品的规格时就经常用到,下面写一种实现方式,如下代码

$arr = array(
  array(2),
  array(6,7),
  array('a','b','c')
);
function dikaer($arr){
 $arr1 = array();
 $result = array_shift($arr);
 while($arr2 = array_shift($arr)){
  $arr1 = $result;
  $result = array();
  foreach($arr1 as $v){
   foreach($arr2 as $v2){
    if(!is_array($v))$v = array($v);
    if(!is_array($v2))$v2 = array($v2);
    $result[] = array_merge_recursive($v,$v2);
   }
  }
 }
 return $result;
}

以上例子输出的结果如下:

Array
(
  [0] => Array
    (
      [0] => 2
      [1] => 6
      [2] => a
    )
  [1] => Array
    (
      [0] => 2
      [1] => 6
      [2] => b
    )
  [2] => Array
    (
      [0] => 2
      [1] => 6
      [2] => c
    )
  [3] => Array
    (
      [0] => 2
      [1] => 7
      [2] => a
    )
  [4] => Array
    (
      [0] => 2
      [1] => 7
      [2] => b
    )
  [5] => Array
    (
      [0] => 2
      [1] => 7
      [2] => c
    )
)

如果需要输出字符串形式的结果可以把代码改成这样

function dikaer($arr){
 $arr1 = array();
 $result = array_shift($arr);
 while($arr2 = array_shift($arr)){
  $arr1 = $result;
  $result = array();
  foreach($arr1 as $v){
   foreach($arr2 as $v2){
    $result[] = $v.','.$v2;
   }
  }
 }
 return $result;
}

输出结果如下所示:

Array
(
  [0] => 2,6,a
  [1] => 2,6,b
  [2] => 2,6,c
  [3] => 2,7,a
  [4] => 2,7,b
  [5] => 2,7,c
)

--结束END--

本文标题: php怎么实现数组的笛卡尔积

本文链接: https://www.lsjlt.com/news/790.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么实现数组的笛卡尔积
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现数组的笛卡尔积PHP实现数组的笛卡尔积运算示例数组的笛卡尔积在实际中还是挺有用处的,比如计算商品的规格时就经常用到,下面写一种实现方式,如下代码$arr ...
    99+
    2018-10-12
    php 笛卡尔积
  • php如何实现数组的笛卡尔积
    这篇文章主要介绍“php如何实现数组的笛卡尔积”,在日常操作中,相信很多人在php如何实现数组的笛卡尔积问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现数组的笛卡尔积”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-21
  • JS笛卡尔积算法与多重数组笛卡尔积的示例分析
    这篇文章主要为大家展示了“JS笛卡尔积算法与多重数组笛卡尔积的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS笛卡尔积算法与多重数组笛卡尔积的示例分析...
    99+
    2022-10-19
  • sql的笛卡尔积现象怎么解决
    在SQL中,笛卡尔积现象指的是当两个表通过没有关联条件的JOIN操作时,会产生笛卡尔积,即返回的结果集包含了两个表的所有可能组合。这...
    99+
    2023-10-07
    sql
  • SQL中的笛卡尔积语法怎么应用
    今天小编给大家分享一下SQL中的笛卡尔积语法怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-03-07
    sql
  • python如何实现两个列表的笛卡尔积
    这篇文章主要介绍了python如何实现两个列表的笛卡尔积,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。两个列表的笛卡尔积>>&g...
    99+
    2022-10-19
  • Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
    本文实例讲述了Python2.7基于笛卡尔积算法实现N个数组的排列组合运算。分享给大家供大家参考,具体如下: 说明:本人前段时间遇到的求n个数组的所有排列组合的问题,发现笛卡尔积算法可以解决,但是网上搜索的...
    99+
    2022-06-04
    笛卡尔 数组 示例
  • python怎么实现卡尔曼滤波数据处理
    这篇文章主要介绍“python怎么实现卡尔曼滤波数据处理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么实现卡尔曼滤波数据处理”文章能帮助大家解决问题。什么是卡尔曼滤波先看看百度百科解...
    99+
    2023-06-30
  • 怎么用php实现圆的面积
    本篇内容介绍了“怎么用php实现圆的面积”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了计算圆的面积,我们需要使用以下公式:面积=π×r²...
    99+
    2023-07-06
  • php是怎么实现数组的
    本文小编为大家详细介绍“php是怎么实现数组的”,内容详细,步骤清晰,细节处理妥当,希望这篇“php是怎么实现数组的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,PHP中的数组类型非常灵活,可以存储不同数据...
    99+
    2023-07-06
  • php怎么实现数组去重
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 数组元素快速去重1.使用array_unique方法进行去重对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重。&...
    99+
    2019-10-11
    php
  • JAVA怎么实现PHP的动态数组
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑JAVA怎么实现PHP的动态数组?java实现php的数组:和java的Map类似用数字获取值:HashMap<Integer, Object> map = ...
    99+
    2018-07-18
    JAVA PHP
  • php数组的底层是怎么实现的
    PHP是一门流行的编程语言,尤其是在Web开发中得到广泛应用。在PHP中,数组是一个非常重要的数据结构,可以用来存储和操作数据。然而,很多PHP开发者对数组的内部实现并不了解。本文将深入探讨PHP数组的底层实现,以帮助开发者更好地使用和优化...
    99+
    2023-05-19
  • php怎么实现转成byte数组
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现转成byte数组?php转换byte[]数据类型代码如下:<php class Bytes { public static func...
    99+
    2017-07-11
    php
  • php 中怎么实现树形数组
    这篇文章给大家介绍php 中怎么实现树形数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。$items = array(   0 =&...
    99+
    2022-10-19
  • PHP中怎么实现搜索数组
    这篇文章给大家介绍PHP中怎么实现搜索数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP语言中的数组应用是一个需要不断学习的知识点。首先我们要知道如何进行PHP搜索数组,得知道你所搜索的是一个数组,而不是其他的数...
    99+
    2023-06-17
  • PHP中怎么实现数组排序
    本篇文章为大家展示了PHP中怎么实现数组排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP数组排序代码:<php $arr=array(5=>"zero&quo...
    99+
    2023-06-17
  • php数组无限长度怎么实现的
    随着互联网的发展,Web开发越来越流行,其中最常用的是PHP语言。在PHP中,数组是一种非常重要的数据类型,它在各种场景中都得到广泛应用。PHP数组的一个非常好的特性是,它可以无限增长并且可以储存任意类型的值。那么,PHP数组无限长度是如何...
    99+
    2023-05-22
  • PHP怎么实现有序数组的平方
    本篇内容介绍了“PHP怎么实现有序数组的平方”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!给定一个按非递减顺序排序的整数数组 A,返回每个数...
    99+
    2023-06-20
  • php怎么实现二维数组旋转
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现二维数组旋转?PHP二维数组矩形转置实例<php //二维数组转置 //定义一个二维数组 $arr =array(array...
    99+
    2014-09-26
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作