PHPのarray_push関数で奇妙な問題に直面しています。
私のコードを見てみましょう:
$sets_collection=array();
foreach($result['ques'] as $val){
$sets_collection=array_push($sets_collection,$val['set']);
}
それは私にエラーを与えるよりも:メッセージ:array_push()はパラメータ1が配列であることを期待しています。
しかし、私がこれを行うと、うまくいきます:
$sets_collection=array();
$i=0;
foreach($result['ques'] as $val)
{
$sets_collection[$i]=$val['set'];
$i++;
}
私の質問は、なぜこれが起こるのか、プッシュ操作を実行できるよりも配列のインデックスが必要ですか?? 私の最初のケースでは、配列 $set_collection にインデックスがないため、なぜこれが起こったのか教えてください??