在PHP中添加到多维数组中

时间:2015-09-27 13:23:07

标签: php arrays

我正在尝试在循环中创建/填充两个多维数组。

$ internal_array = array(); $ external_array = array();

在一个循环中,我正在尝试随机填充它们,例如,如果,对于每次迭代,我的变量都是“内部”,我将填充internal_array,否则为external_array。

此数组有三个单元格,如下所示。

我不确定如何插入到我的数组中,例如,这就是我正在尝试的内容: -

$internal_array = array("mystring1", "mynumber1", "order1");


$external_array = array("mystring4", "mynumber4", "order4");

这似乎对某些原因不起作用。

我希望在循环结束时,我会有一个多维数组,如: -

internal_array = [0] ("mystring1", "mynumber1", "order1")
                 [1] ("mystring2", "mynumber2", "order2")
                 [2] ("mystring3", "mynumber3", "order3")

external_array = [0] ("mystring4", "mynumber4", "order4")
                 [1] ("mystring5", "mynumber5", "order5")
                 [2] ("mystring6", "mynumber6", "order6")

请问好吗?

感谢。

2 个答案:

答案 0 :(得分:1)

在每次出现的循环中,您一遍又一遍地重新填充同一个变量$internal_array = [some_value],因此它将包含仅填充的最后一个值,使用$internal_array[] = [some_value]将添加循环中的每个项目作为后续数组成员

for($i=0; $i<count; $i++){

         if ($category == "internal") {
            $internal_array[] = array("mystring1", "mynumber1", "order1");

         }
         elseif ($category == "external") {
            $external_array[] = array("mystring4", "mynumber4", "order4");
         }

}

答案 1 :(得分:0)

你也可以像这样一次性添加它们:

diff --git a/libraries/DisplayResults.class.php b/libraries/DisplayResults.class.php
index e435a21..7129c15 100644
--- a/libraries/DisplayResults.class.php
+++ b/libraries/DisplayResults.class.php
@@ -4101,7 +4101,9 @@ class PMA_DisplayResults
         } elseif (empty($query['pos'])) {
             $query['pos'] = 0;
         }
-
+        if (!isset($_REQUEST['pftext'])) {
+            $_REQUEST['pftext'] = self::DISPLAY_FULL_TEXT;
+        }
         if (PMA_isValid(
             $_REQUEST['pftext'],
             array(

请参阅array_push()