我需要将 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/