dongzi8191 2018-11-17 01:57
浏览 27
已采纳

在关联数组内的指定索引处插入简单数组

I want to make array like below :

array(

 0 => array (   0 => array (q,a,alt),
                1 => array (q,a,alt),
                2 => array (q,a,alt)
            ),

 1 => array (   0 => array (q,a,alt),
                1 => array (q,a,alt),
                2 => array (q,a,alt)
            ),

 2 => array (   0 => array (q,a,alt),
                1 => array (q,a,alt),
                2 => array (q,a,alt)
            )

  );

I have gone through all over I couldn't get solution anywhere. Below is my code :

<?php 

$mainArray = array();

$ans = array('q', 'a', 'att');

for($i = 0; $i < 3; $i++) {
    $mainArray[$i] = array();

    for($j = 0; $j < 3; $j++) {
        $mainArray[$i][$j] = array('q','a','att');
    }
}

print_r($mainArray);

?>

What I get is something wrong.

Below is my output :

Array ( [0] => Array ( [0] => Array ( [0] => q [1] => a [2] => att ) [1] => Array ( [0] => q [1] => a [2] => att ) [2] => Array ( [0] => q [1] => a [2] => att ) ) [1] => Array ( [0] => Array ( [0] => q [1] => a [2] => att ) [1] => Array ( [0] => q [1] => a [2] => att ) [2] => Array ( [0] => q [1] => a [2] => att ) ) [2] => Array ( [0] => Array ( [0] => q [1] => a [2] => att ) [1] => Array ( [0] => q [1] => a [2] => att ) [2] => Array ( [0] => q [1] => a [2] => att ) ) ) 

展开全部

  • 写回答

1条回答 默认 最新

  • douzi8127 2018-11-17 02:01
    关注

    It's actually much easier than you think.

    PHP has a function called array_fill which will create an array 'from key' to 'number of items' with 'value'.

    $ans = array('q', 'a', 'att');
    $no = 3;
    
    $arr = array_fill(0, $no, $ans);
    var_dump($arr);
    

    Output:

    array(3) {
      [0]=>
      array(3) {
        [0]=>
        string(1) "q"
        [1]=>
        string(1) "a"
        [2]=>
        string(3) "att"
      }
      [1]=>
      array(3) {
        [0]=>
        string(1) "q"
        [1]=>
        string(1) "a"
        [2]=>
        string(3) "att"
      }
      [2]=>
      array(3) {
        [0]=>
        string(1) "q"
        [1]=>
        string(1) "a"
        [2]=>
        string(3) "att"
      }
    }
    

    https://3v4l.org/abRfp

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部