Php 如何在数组索引中使用变量?

Php 如何在数组索引中使用变量?,php,Php,我有一些单独的项目。目前,我会逐一浏览它们,但我想循环浏览它们。如果这些是数字索引,我就不会有问题了。但既然这些都是名字,那就更具挑战性了。找不到任何内容,但我可能在查找错误的内容(这些是否真的是数组索引) 目前,我通过以下方式检查并输出它们 if ($term_meta['term_1']) { echo '"'.$term_meta['term_1'].'",'; } if ($term_meta['term_2']) { e

我有一些单独的项目。目前,我会逐一浏览它们,但我想循环浏览它们。如果这些是数字索引,我就不会有问题了。但既然这些都是名字,那就更具挑战性了。找不到任何内容,但我可能在查找错误的内容(这些是否真的是数组索引)

目前,我通过以下方式检查并输出它们

                if ($term_meta['term_1']) { echo '"'.$term_meta['term_1'].'",'; } 
                if ($term_meta['term_2']) { echo '"'.$term_meta['term_2'].'",'; } 
                if ($term_meta['term_3']) { echo '"'.$term_meta['term_3'].'",'; } 
                if ($term_meta['term_4']) { echo '"'.$term_meta['term_4'].'",'; } 
                if ($term_meta['term_5']) { echo '"'.$term_meta['term_5'].'",'; } 
                if ($term_meta['term_6']) { echo '"'.$term_meta['term_6'].'",'; } 
                if ($term_meta['term_7']) { echo '"'.$term_meta['term_7'].'",'; } 
                if ($term_meta['term_8']) { echo '"'.$term_meta['term_8'].'",'; }
我希望在循环看起来有点像这样的情况下获得类似的结果。但我不能让这些变量起作用

for ($terms_num = 1; $terms_num<=8; $terms_num++) {
    if ($term_meta['term_'+$terms_num]) { echo '"'.$term_meta['term_'+$terms_num].'",';}
}

for($terms\u num=1;$terms\u num在php中与“.”连接
另外,您不能检查键是否在这样的数组中,而是使用array_key_存在(或者类似的东西,我并不声称知道所有的php库)


对于($terms\u num=1;$terms\u num使用数组过滤器和内爆要容易得多。
数组过滤器将删除任何空值或空值,内爆将从数组中生成一个字符串

echo '"' . implode('","', array_filter($term_meta)) . '"';
参见此处示例:

循环作为另一个答案将创建(可能)不需要的尾随逗号。

使用内爆不会创建任何尾随逗号。

如果使用
进行连接,
+
将尝试将这两个值进行数学相加,如下所示?$term\u meta['term.'$terms\u num],老实说,您在回显行中实际使用了它。非常简单。谢谢!
echo '"' . implode('","', array_filter($term_meta)) . '"';