Это потому, что $photographer_array
- это строка, а использование array($photographer_array)
просто помещает вашу строку в массив.
Возможно, вы хотите сделать:
$photographer_array = explode(',', "'Alberto Korda', 'Annie Leibowitz', 'Ansel Adams'");
Это даст вам
array(3) {
[0]=>
string(15) "'Alberto Korda'"
[1]=>
string(18) " 'Annie Leibowitz'"
[2]=>
string(14) " 'Ansel Adams'"
}
Или вы хотите:
$photographer_array = array('Alberto Korda', 'Annie Leibowitz', 'Ansel Adams');
// ...
EDIT:
Относительно кода, который вы разместили - следующий код даст вам массив $photographer_row['photographer_name']
:
// ...
$photographer_array = array();
while($photographer_row = $result->fetch_assoc()) {
$photographer_array[] = $photographer_row['photographer_name'];
}