在 PHP 中我有一个函数,问题是它会输出一个额外的 ||最后,我不想要。
<script type="text/javascript">
function hide_card_code() {
var payment_source=document.getElementById('payment_source');
if(
<?
forEach($result_cards as $key => $value) {
echo "payment_source.value=='$value' || \n";
}
?>
) {
//do stuff...
return true;
}
}
</script>
它将输出以下 HTML。注意额外的 ||在最后。
<script type="text/javascript">
function hide_card_code() {
var payment_source=document.getElementById('payment_source');
if(
payment_source.value=='23' ||
payment_source.value=='24' ||
payment_source.value=='25' ||
) {
//do stuff...
return true;
}
}
</script>
我如何停止额外的 || ?
最佳答案
不需要循环!只需使用 json_encode
从值中创建一个 JavaScript 数组:
<script type="text/javascript">
function hide_card_code() {
var payment_source = document.getElementById('payment_source');
if(<?= json_encode(array_values($result_cards)) ?>.indexOf(payment_source.value) > -1) {
// do stuff...
return true;
}
}
</script>
关于PHP - 如何阻止函数打印额外的 ||在最后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9960853/