Çaylak PHP soru

3 Cevap php

Ben birlikte wordpress için bir tema hack ve ben birkaç değerleri ile bir özel alan verileri çekin aşağıdaki kodu kullanıyorum:

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

Ben sonuçlarını ayırmak için virgül kullanın, ama ben son sonucundan sonra bir virgül istemiyorum. Bunu nasıl çevrede alabilirim?

3 Cevap

En iyi yolu ile implode:

echo('<span>' . implode('</span>, <span>', $mykey_values) . '</span>');

Bunu yapmak için ... Aklıma ilk birini birçok yolu yerine yankı kullanarak, son , karakterini kaldırın, sonra bir dizeye tüm sonuçları birleştirmek olduğunu.

1 ve daha sonra bir {[olmadan geçen bir baskı - başka bir yolu yerine foreach bir for döngü ve daha sonra $mykey_values boyutuna yineleme olacaktır (3)]}. Ve diğerleri (- benim PHP bana gerçek bir kod örneği riski için çok paslı çok gerçek kodu ile belki) başka yollar yayınlayacağız eminim.

echo "<span>" . implode(',</span><span>',$mykey_values) . "</span>;

Düzenleme: Bu kodu kullanırsanız BTW, döngü kullanmayın.