PHP 快速创建数组

1.应用场景

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

2.学习/操作

方式有哪些?

方式一:

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

<?php
// 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

方式二://推荐

<?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 "<br>";
                //97~122是小写的英文字母
                //65~90是大写的
            }
            $array[$i][$j] = $element;
        }
    }
    
    return $array;
}

//打印
$dump = function ($var){
    echo '<pre>'; // 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 '</pre>';
};

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

打印结果:

后续补充

...

3.问题/补充

TBD

4.参考

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

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

后续补充

...

发布了456 篇原创文章 · 获赞 44 · 访问量 35万+

猜你喜欢

转载自blog.csdn.net/william_n/article/details/105267511