PHP 快速创建数组

1.应用场景

用于快速创建php数组,或者为了调试 或者 其他。

2.学习/操作

方式有哪些?

方式一:

range() 函数 //常用于一维数组

// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
foreach (range(0, 12) as $number) {
    echo $number;
}

 

//  step 参数
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(0, 100, 10) as $number) {
    echo $number;
}

// 字符序列的使用
// array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
foreach (range('a', 'i') as $letter) {
    echo $letter;
}


// array('c', 'b', 'a');
foreach (range('c', 'a') as $letter) {
    echo $letter;
}
?>

详细见:https://www.php.net/manual/zh/function.range.php

 

 

方式二://推荐

//目标: 构造一个m列n维数组
//思路:

function constructArray($m, $n)    
{
    $array = [];
    
    for($i = 0; $i < $m; $i++){
        for($j = 0; $j < $n; $j++){
            $element = '';
            $num = rand(1,4);
            for($k = 0; $k < $num; $k++){
                $element .= chr(rand(97, 122));
                //echo $element;
                //echo "
";
                //97~122是小写的英文字母
                //65~90是大写的
            }
            $array[$i][$j] = $element;
        }
    }
    
    return $array;
}

 

//打印
$dump = function ($var){
    echo '

'; // This is for correct handling of newlines
    ob_start();
    var_dump($var);
    $a=ob_get_contents();
    ob_end_clean();
    echo htmlspecialchars($a,ENT_QUOTES); // Escape every HTML special chars (especially > and < )
    echo '
';
};

$data = constructArray(6, 5);
$dump($data);

 

打印结果:

PHP 快速创建数组_第1张图片

 

 

 

后续补充

...

3.问题/补充

TBD

4.参考

https://blog.csdn.net/william_n/article/details/102911288  //PHP 代码调试

https://www.php.net/manual/zh/function.range.php

后续补充

...

 

 

 

你可能感兴趣的:(PHP,工具-TOOLS,PHP,快速创建数组,多维数组)