Добрый день. PHP: $array = 'r4re:rere, 343:434'; $a = array( $array ); foreach ($a as $k) { list($name, $meta) = explode( ':', $k ); echo ' <tr> <td class="data field-name">' . $name . '</td><td class="data field-name">' . $meta . '</td> </tr>'; } Помогите, почему у меня $array разбивает по двоеточию , а не по запятой?
Понимаете, мне необходимо разобрать строку и получить следующее: Код (Text): <tr> <td class="data field-name">r4re</td><td class="data field-name">rere</td> </tr> <tr> <td class="data field-name">343</td><td class="data field-name">434</td> </tr> Как это сделать?
по твоему коду я вижу, что ты слабенько понимаешь, что делаешь. учись... я тебе на твой вопрос выделил ответ. Клацни мышкой на explode в коде и почитай как он работает. А еще обрати внимание на то, что ты создаешь массив с одним элементом и перебираешь его. --- Добавлено --- в место этого: вот это: PHP: $a = explode(', ', $array);
Как сказал TeslaFeo, вначале нужно разбить строку на массив через $a = explode(', ', $array), а затем пройтись по каждому элементу массива $a и разбивать их уже через explode(':', ...). Подсказываю: PHP: $array = 'r4re:rere, 343:434'; $a = explode(', ', $array); foreach ($a as $tr) { $td = explode(':', $tr); //$td[0] - то, что до двоеточия, $td[1] - после двоеточия }