PHP,删除数组中的尾随逗号

时间:2017-08-22 14:08:02

标签: php arrays comma

必须有一个与此相关的大量主题和帮助,但我无法弄清楚如何实现任何可以使用我的设置。

HTML:

    <!-- SHOW/HIDE TEXT FIELD -->
    <!-- IF BITTEN ANIMAL="YES" or BITTEN "BOTH" Show Field -->
<div id="hidden_textfield10" style="display:none;">
    <p class="data_bold">What kind of animal</p><div class="data_small">What kind of animal has your pet bitten? Check all that apply:</div>
    <label for="Wild"><input class="form_style" type="checkbox" value="Wild" id="Wild" name="whatKindofAnimal[5]" />Wild</label><br />
    <label for="Bird"><input class="form_style" type="checkbox" value="Bird" id="Bird" name="whatKindofAnimal[4]" />Bird</label><br />
    <label for="Cat"><input class="form_style" type="checkbox" value="Cat" id="Cat" name="whatKindofAnimal[3]" />Cat</label><br />
    <label for="Dog"><input class="form_style" type="checkbox" value="Dog" id="Dog" name="whatKindofAnimal[2]" />Dog</label><br />
    <label for="Other-Animal"><input class="form_style" type="checkbox" id="Other-Animal" name="whatKindofAnimal[1]" onclick="if(!this.checked) document.getElementById('otherKindofAnimal').value='' " />Other</label>
    <!-- IF BITTEN ANIMAL="Other" Show Field -->
<div class="Other-Animal" style="display:none;">
    <input class="form_style" type="text" placeholder="Please Specify" id="otherKindofAnimal" name="whatKindofAnimal[1]" />
</div>
    <!-- END "Other" Field -->

PHP:

<strong>What Kind of Animal:</strong> <?php $name = 
$whatKindofAnimal = implode(", ", $_POST['whatKindofAnimal']); {echo 
htmlspecialchars($whatKindofAnimal);} ?></p>

我知道最后一个单选按钮和文本框的名称是相同的,但这适用于我的设置,与我的困境无关。忽略HTML。

如何更正php以删除最后一个逗号?

谢谢! 崔西

3 个答案:

答案 0 :(得分:1)

您可以尝试使用rtrim删除最后一个逗号。

此处找到的手册页: http://php.net/manual/en/function.rtrim.php

答案 1 :(得分:1)

不是给每只动物在whatKindofAnimal数组中的特定位置,而是只需要在需要的地方填充数组。请注意使用whatKindofAnimal[]代替whatKindofAnimal[5]

<label for="Wild"><input class="form_style" type="checkbox" value="Wild" id="Wild" name="whatKindofAnimal[]" />Wild</label><br />

选择鸟和猫给...

Array ( [0] => Bird [1] => Cat )

答案 2 :(得分:-1)

你可以使用子串:

 $FieldLength = StrLen($YourField);
 $YourField = SubStr($YourField, 0, $FieldLength-1);