1

PHP変数に格納されている動的な値があります。変数は、クリックされたチェックボックスを表すデータの文字列を保持します。次のように返されます:Option1、Option2、Option3、Option4....。

カンマを削除したいので、Option1 Option2 Option3Option4...です。

私のコード:

<?php 
    $type = the_field('type_of_work'); 
    $type = str_replace(",", "",$type);
    echo $type; 
?> 

何らかの理由で、コンマはまだレンダリングされています。なぜ、またはどのようにこれを修正できるのか、何か考えはありますか?ご存知のとおり、the_field('type_of_work')は、ワードプレスのバックエンドから高度なカスタムフィールドを取得する方法ですが、コンマを使用して文字列を正常に再調整しているため、この質問には関係ありません。何かご意見は?

更新:私はこれについて次のように別の方法で行っています:

if(in_array('brand-id', get_field('type_of_work') )): 
    echo "brand-id";
endif; 

echo " ";

if(in_array('print', get_field('type_of_work') )): 
    echo "print";
endif;

すぐ....

4

5 に答える 5

5

他に含まれていないものがあります。投稿したコードは完全に機能します。それでもコンマが表示される場合は、ここで別の何かが役割を果たしています。

<?php 
    $type = the_field('type_of_work'); 
    $type = str_replace(",", "",$type);
    echo $type; 
?> 

これは、dieあなたが確実に知っているので、完璧な時期です。

<?php
die(str_replace(',', '',the_field('type_of_work')));
?> 
于 2012-05-08T19:22:17.623 に答える
2

あなたが提供したコードは完全に機能するはずですが、代わりにこれを使用することをお勧めします:

$type = explode(',', $type);

これにより、値の配列に変換されます。trim()また、それぞれの値を個別に設定することもお勧めします。

したがって、代わりに:

$item = 'Item1 Item2 Item3';

次の配列を取得します。

$item = array('Item1', 'Item2', 'Item3'); // Assuming each value is `trim()`ed
于 2012-05-08T19:29:50.150 に答える
0

正規表現の置換

preg_replace("/,/", "", $string);
于 2012-05-08T19:22:48.190 に答える
0

それらを配列に分解してから、それらを元に戻すことができます...

$split = "super,cali,fragilistic,expi,alidocious";
$arr = explode(",",$split);
$finalStr = implode(" ",$arr);
echo $finalStr;

super cali fragilistic expi alidocious


内破爆発のドキュメント。

于 2012-05-08T19:24:50.703 に答える