在php中动态创建数组

vai*_*war 0 php arrays dynamic-arrays

我试图动态创建数组,然后通过使用变量构造数组名称来填充它们,但我收到以下警告

警告:in_array()期望参数2为数组,给定为null警告:array_push()期望参数1为数组,给定为null

对于单个数组,此方法有效,但对于数组数组,这不起作用.该怎么做?

<?php

for ($i = 1; $i <= 23; ++$i) 
{
        $word_list[$i] = array("1"); 
}


for ($i = 1; $i <= 23; ++$i) 
{
  $word = "abc";
  $arrayName = "word_list[" . $i . "]";
  if(!in_array($word, ${$arrayName})) 
  {
    array_push($$arrayName , $word);
  }
}


?>
Run Code Online (Sandbox Code Playgroud)

Ale*_*s G 5

为什么甚至试图将数组名称放在变量中然后取消引用该名称?为什么不这样做:

for ($i = 1; $i <= 23; ++$i) 
{
  $word = "abc";
  $arrayName = "word_list[" . $i . "]";
  if(!in_array($word, $word_list[$i])) 
  {
    array_push($word_list[$i] , $word);
  }
}
Run Code Online (Sandbox Code Playgroud)