PHP foreach 循环

标签 php javascript

我需要将 PHP 数组中的值传输到 JavaScript 数组中,以便可以在我的应用程序中使用它,我已经设法做到这一点:

var Descriptions = array(<?php 
                foreach ($tasks as $task) {
                $ID = $task['ID'];
                $description = $task['description'];

                echo $ID . "[" . $description . "]" . ",";  
                }

                ?>);

它工作得很好,除了一件事:我不知道如何告诉 PHP 不要在最后一个数组值后面放置逗号。额外的逗号导致语法错误,因此它破坏了我的代码。

预先感谢您的任何想法, 雷光

最佳答案

快速而肮脏的方法:

for($i = 0, $c = count($tasks); $i < $c; $i++) {
   $task = $tasks[$i];
   ...
   echo $ID . "[" . $description . "]" . (($i != $c-1) ? "," : ''); 
}

显然还有其他方法可以实现此目的,一种方法是构建一个字符串,然后使用 trim() 函数:

$tasks_str = '';
foreach(...) {
   ...
   $tasks_str .= ...
}

echo trim($tasks_str, ',');

或者,(我最喜欢的),您可以构建一个数组,然后对其使用 implode:

$tasks_array = array();
foreach(...) {
   ...
   $tasks_array[] = ...
}

echo implode(',', $tasks_array);

关于PHP foreach 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623353/

相关文章:

php - mysqli_num_rows始终为1

php - 使用 URL 参数重定向网页

javascript - setinterval 不在整个应用程序中更新/刷新 - Node.js

javascript - heroku 不在 https 上加载 jquery

javascript - bootstrap-datepicker 中的 beforeShowDay 标题不起作用

javascript - 单击按钮时 d3 在线更新圆圈

javascript - 当我提交表单时,仅从多输入名称给出一个值

PHP MySQL 漏洞

php - 在按钮上单击使用用户 ID 更新行和列

javascript - 如何在JavaScript中检查空字符串/未定义字符串/空字符串?