一维数组给出一个字符串数组,如$一个创建一个二维矩阵:最有效的方法来从PHP
$a = array("zero", "one", "cat");
我期待创建数组$ B,填写“沿对角线“从$一个值:
$b[0] = ["zero", "-", "-"]
$b[1] = ["-", "one", "-"]
$b[3] = ["-", "-", "cat"]
到目前为止,我有:
function matrix($m, $n, $value) {
return array_fill(0, $m, array_fill(0, $n, $value));
} // create a matrix (m,n) of $value
$a = array("zero", "one", "cat");
$b = matrix(count($a),count($a),"'-'"); // create $b, filled with '-'
for($i = 0; $i < count($a); $i++){
$b[$i][$i] = $a[$i];
} // fill matrix b with strings from a, along the diagonal
print_r($b);
在实践$一个将是相当大的,所以我在寻找一种方法W这是将服务器瘫痪的最低机会。
(如果你解释你的版本,好像我是8岁获得额外的感谢。)
气味像功课,但我喜欢“你解释你的版本,好像我是8岁。' xD –
我可以承诺这不是作业;太旧了。在这两行之间进行阅读,我觉得你是在暗示这是一个太简单的问题,或者是我应该蛮横的东西 - 强迫自己的方式?在我的辩护中,PHP不是我的母语,我发现多维数组很混乱。 –