【问题标题】:automatically generate function for自动生成函数
【发布时间】:2013-10-07 03:44:12
【问题描述】:

我有一个简单的代码

数据:

$data1 = array('1','2','3','4');
$data2 = array('1','2','3','4');
$data3 = array('1','2','3');

逻辑:

for($a = 0; $a < count($data1); $a++){
    for($b = 0; $b < count($data2); $b++){
        for($c = 0; $c < count($data3); $c++){
        echo $data1[$a].$data2[$b].$data3[$c].'<br>';
        }
    }
}

在这个示例中,总数据为 3,如果我有 4 个数据,如何构建逻辑将自动生成

如果存在条件并且$data 将超过 3那么它将无法正常工作,那么我该如何将代码用于更多或更少而不是3个数据变量

例如,如果输入数据是这样的,

$data1 = array('1','2','3','4');
$data2 = array('1','2','3','4');
$data3 = array('1','2','3');
$data4 = array(5,6);
$data5 = array(7,8);

那么在那个案例中如何使用loops

【问题讨论】:

  • 你想自动生成什么?数组?如果是这样,只需在函数参数中传递计数器值,例如 function counter($end) {//loop},现在使用 $end 作为循环结束计数器
  • @Mr.Alien:你能提供一个答案吗?我不认为解决方案这么简单!
  • @JasonOOO 这很简单,他需要 4,而不是 3,所以循环计数器将在 4 结束,他需要一个函数,所以他可以简单地传递一个结束计数器值,现在这就是我从他的问题中理解
  • @Mr.Alien:不,你错了,看这个帖子stackoverflow.com/questions/17959127/…
  • @JasonOOO 你看出数字和字母的区别了吗?

标签: php


【解决方案1】:

如果有一个由这些数组组成的数组,然后遍历该数组呢?

$data = array(
    array('1','2','3','4'),
    array('1','2','3','4'),
    array('1','2','3')
);

我猜你知道怎么做剩下的......

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 1970-01-01
    • 2016-09-07
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    相关资源
    最近更新 更多