цикл foreach из массива - PullRequest
       20

цикл foreach из массива

0 голосов
/ 20 ноября 2011

У меня есть вопрос о foreach array.

Если у меня есть какие-то данные: "'a1','a2'","'b1','b2'","'c1','c2'" И я устал получать a1,b1,c1.

Когда я тестировал код ниже,

$aa = array("'a1','a2'","'b1','b2'","'c1','c2'");
foreach($aa as $bb){
    $cc = array($bb);//var_dump($cc);  (1) { [0]=> string(9) "'a1','a2'" }...
    foreach($cc as $dd){
        echo $dd.'<br />';
        break;
    }
}

Будет выведено:

'a1','a2'
'b1','b2'
'c1','c2'

Неправильно с $cc = array($bb) ... В чем проблема?Спасибо.

1 Ответ

3 голосов
/ 20 ноября 2011

У вас есть один массив уровней, а не два.Элементы - это просто строки для php, а не массивы.Вот почему ваш код не работает.

Замените строку $cc = array($bb) на что-то вроде этого:

$cc = explode(',', $bb);
foreach($cc as $dd){
    echo trim($dd, "'").'<br />';
    break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...