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)
为什么甚至试图将数组名称放在变量中然后取消引用该名称?为什么不这样做:
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)