gpt4 book ai didi

PHP - 如何阻止函数打印额外的 ||在最后?

转载 作者:行者123 更新时间:2023-11-30 07:17:24 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com