方式有哪些? 方式一: 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; } ?> 详细见:.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); 打印结果: 后续补充 ... |
发布评论