Php 打印具有某些值的数组键

Php 打印具有某些值的数组键,php,Php,我有一个数组 Array( 'Name'=> 'ashish', 'Course'=>'btech', 'Branch'=> ); PHP中是否有预定义的函数可以提供以下输出: name,course您可以使用array\u filter去除所有空值,然后使用array\u键仅获取键: $keyList = array_keys(array_filter($array, 'strlen')); 现在,您可以通过再次通过array_

我有一个数组

Array(
       'Name'=> 'ashish',
       'Course'=>'btech',
       'Branch'=> 
);
PHP中是否有预定义的函数可以提供以下输出:

name,course

您可以使用array\u filter去除所有空值,然后使用array\u键仅获取键:

$keyList = array_keys(array_filter($array, 'strlen'));
现在,您可以通过再次通过array_map运行数组来打印所需的结果,以获得小写结果,然后内爆以在参数之间使用逗号打印:

echo implode(', ', array_map('strtolower', $keyList));

您可以将array_key函数与array_map和strtolower一起使用

$array = array_keys(['Name' => 'ashish',
    'Course' => 'btech',
    'Branch' => 'test']);
echo implode(', ', array_map('strtolower', $array));

提供更多信息。输入的结构是什么?嗨,Ashish rawat,欢迎来到Stack Overflow!这里的问题预计会显示出研究的努力,也就是说,你已经做了什么来解决你的问题。我们很乐意帮忙,但只有在你自己试过之后。请参阅:。祝你好运此数组的语法无效。。不可能得到这个outputarray_key$arr;也将打印分支密钥。但我只想要那些有价值的钥匙你能试试这个吗?