HI Ниже приведен код, я пытаюсь напечатать массив, который содержит значения выпадающего меню , а затем второй цикл foreach пытается выбрать поле. Выходной путь я хочу, имею в виду это напечатать все меню и выбрал,незаконное смещение строки foreach loop
foreach($results as $data):
$st = '';
foreach($SelectedActor as $SelectedActor):
if($SelectedActor['id']==$data['id']){$st='selected="selected"';}
endforeach;
$dd .="<option ".$st." value=".$data['id']."> ".$data['artist_name']." </option>";
endforeach;
но страница также показать эту ошибку
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'id'
Filename: controllers/replik.php
Line Number: 328
Vardump для этих двух массива
array (size=2)
0 =>
array (size=2)
'id' => string '1' (length=1)
'artist_name' => string ' oyuncu' (length=19)
1 =>
array (size=2)
'id' => string '4' (length=1)
'artist_name' => string 'hep brabir' (length=10)
array (size=2)
0 =>
array (size=2)
'id' => string '1' (length=1)
'artist_name' => string 'oyuncu' (length=19)
1 =>
array (size=2)
'id' => string '4' (length=1)
'artist_name' => string 'hep brabir' (length=10)
Может ли кто-нибудь помочь мне получить причину этой ошибки.
'var_dump ($ SelectedActor, $ data)' - один из них не является массивом. – deceze