Вы получаете первое предупреждение, потому что ваша переменная $arrayName
на самом деле не является массивом, вы превратили ее в строку.
Так что вместо:
$arrayName = "word_list[" . $i . "]";
Вы должны иметь это:
$arrayName = $word_list[$i];
Вы получаете второе предупреждение, потому что ваш первый параметр не является массивом.
Так что вместо:
array_push($$arrayName , $word);
Вы должны иметь это:
array_push($arrayName , $word);
Если вы сделаете эти изменения, в итоге вы получите массив, который выглядит следующим образом:
$wordlist = array( array("1", "abc"), array("1", "abc"), ... ); // repeated 23 times