Новичок PHP вопрос - PullRequest
       2

Новичок PHP вопрос

2 голосов
/ 03 мая 2010

Я собираю тему для WordPress и использую следующий код для извлечения данных из настраиваемого поля с несколькими значениями:

            <?php  $mykey_values = get_post_custom_values('services');
            foreach ( $mykey_values as $key => $value ) {
            echo "<span>$value, </span>";
            } ?>

Я использую запятую для разделения результатов, но не хочу запятую после последнего результата. Как мне обойти это?

Ответы [ 3 ]

6 голосов
/ 03 мая 2010

Лучший способ - взорваться :

echo('<span>' . implode('</span>, <span>', $mykey_values) . '</span>');
0 голосов
/ 03 мая 2010
echo "<span>" . implode(',</span><span>',$mykey_values) . "</span>;

Редактировать: Кстати, вы не используете цикл, если используете этот код.

0 голосов
/ 03 мая 2010

Есть много способов сделать это ... первый, о котором я могу подумать, это вместо того, чтобы использовать echo, объединить все результаты в строку, а затем удалить последний , символ.

Другим способом было бы использовать цикл for вместо foreach, а затем выполнить итерацию до размера $mykey_values - 1, а затем распечатать последний без ,. И я уверен, что другие будут публиковать другие способы (возможно, с реальным кодом тоже - мой PHP слишком ржавый, чтобы я мог рисковать реальным примером кода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...