foreach
内の配列を上書きしています 各反復で。これは基本的に、反復ごとに配列が空になることを意味します。配列には、最後の反復の値のみが含まれます。 $temp = array();
を移動します これを修正するためのループ外の宣言:
$temp = array(); // intialize the array
foreach($result as $r) {
$temp[] = array(
'id' => (int) $r['id_tabele'],
'ime_prezime' => (string) $r['naziv']
);
}
上記の修正でコードは機能しますが、 @YourCommonSense の答え 下。