2017-05-26 56 views
-1

我在PHP中遇到了一些问题。填充数组的PHP函数

我的代码:

function fillArray($line, $col, $par0, $par1, $par2, $par3){ 
    $arr[$line][$col][0] = $par0; 
    $arr[$line][$col][1] = $par1 
    $arr[$line][$col][2] = $par2; 
    $arr[$line][$col][3] = $par3; 
    return $arr 
} 


function show() { 

    for($a = 0; $a < 5; $a++) { 
     fillArray($a, 0, "test", "test","test", "test"); 
    } 

    for($b = 0; $b < 5; $b++) { 
     $c = 1; 
     fillArray($b, $c, "test", "test","test", "test"); 

     $c = 2; 
     fillArray($b, $c, "test", "test","test", "test"); 
    } 

    return $arr; 
} 

我想用$arr$arr觉得好象知道这里只有一个关键:

var_dump(show()); 

或我有这样的:注意:未定义的变量:常用3?

+1

您忘记$ arr'后'分号首先和请声明它最初为空白。 –

+0

[PHP:“注意:未定义的变量”,“注意:未定义的索引”和“注意:未定义的偏移量”可能重复](https://stackoverflow.com/questions/4261133/php-notice-undefined-variable- notice-undefined-index-and-notice-undef) –

+0

哦,是的。拉维Hirani。 –

回答

0

第一次调用播放功能,然后更新代码缺少结束​​3210

<?php 
$result = show(); 
echo "<pre>"; 
print_r($result); 

function fillArray($line, $col, $par0, $par1, $par2, $par3) 
{ 
    $arr[$line][$col][0] = $par0; 
    $arr[$line][$col][1] = $par1; // add ; 
    $arr[$line][$col][2] = $par2; 
    $arr[$line][$col][3] = $par3; 
    return $arr; // add ; for end 

} 

function show() 
{ 

    for ($a = 0; $a < 5; $a++) { 
     $arr[] = fillArray($a, 0, "test", "test", "test", "test"); 
    } 

    for ($b = 0; $b < 5; $b++) { 
     $c = 1; 
     $arr[] = fillArray($b, $c, "test", "test", "test", "test"); 

     $c = 2; 
     $arr[] = fillArray($b, $c, "test", "test", "test", "test"); 
    } 

    return $arr; 

} 

然后你会看到你的输出:

Array 
(
    [0] => Array 
     (
      [0] => Array 
       (
        [0] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [1] => Array 
     (
      [1] => Array 
       (
        [0] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [2] => Array 
     (
      [2] => Array 
       (
        [0] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [3] => Array 
     (
      [3] => Array 
       (
        [0] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [4] => Array 
     (
      [4] => Array 
       (
        [0] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [5] => Array 
     (
      [0] => Array 
       (
        [1] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [6] => Array 
     (
      [0] => Array 
       (
        [2] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [7] => Array 
     (
      [1] => Array 
       (
        [1] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [8] => Array 
     (
      [1] => Array 
       (
        [2] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [9] => Array 
     (
      [2] => Array 
       (
        [1] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [10] => Array 
     (
      [2] => Array 
       (
        [2] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [11] => Array 
     (
      [3] => Array 
       (
        [1] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [12] => Array 
     (
      [3] => Array 
       (
        [2] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [13] => Array 
     (
      [4] => Array 
       (
        [1] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

    [14] => Array 
     (
      [4] => Array 
       (
        [2] => Array 
         (
          [0] => test 
          [1] => test 
          [2] => test 
          [3] => test 
         ) 

       ) 

     ) 

) 
0

你需要根据自己的输出needs.Notice会使用此代码后删除赶上输出ARR这样

function show(){ 

    for($a = 0; $a < 5; $a++){ 
    $arr[] = fillArray($a, 0, "test", "test","test", "test"); 
    } 

    for($b = 0; $b < 5; $b++){ 
    $c = 1; 
    $arr[] = fillArray($b, $c, "test", "test","test", "test"); 

    $c = 2; 
    $arr[] = fillArray($b, $c, "test", "test","test", "test"); 
    } 

    return $arr; 

} 

而且更新fillArray()调用。

+0

非常感谢! –