php - 如果定义 -php 则添加到数组

标签 php arrays

我有这个代码

$courses = array("name_lic", "name_mes", "name_dou");

如果定义了 name_lic、name_mes、name_douc,我如何添加到数组?

例如:name_lic定义则插入数组,name_mes未定义或为空则不插入数组name_dou 还有。

基本上数组只能有定义的字符串

在我的例子中应该是:

$courses = array("name_lic");

最佳答案

我猜测“由用户插入”是指由于表单提交而出现在 $_POST 中的值。

如果是这样,那么尝试这样的事情

$courses = array("name_lic", "name_mes", "name_dou");
// Note, changed your initial comma separated string to an actual array

$selectedCourses = array();
foreach ($courses as $course) {
    if (!empty($_POST[$course])) {
        $selectedCourses[] = $course;
    }
}

关于php - 如果定义 -php 则添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6325123/

相关文章:

php - 当通过 PHP 路由时,CSS 将无法通过 Heroku 工作

php - 如何在数组合并时保留原始键

javascript - 使用 Javascript XMLHttpRequest 时,来自服务器的二进制数据缺少字节

java - 删除整个数组

javascript - 代码与 ramda.js 有什么区别?

PHP 简单 HTML DOM 解析器内存泄漏

javascript - 当删除按钮也已经执行了sql时,我如何刷新此页面(称为add_user.php)

c - 使用 "char"的 boolean 数组

php - 在 Drupal 7 模板中获取自定义用户字段的值?

c - 获取仅初始化第一项的数组的内存空间