Php 将此关联数组转换为字符串或单个索引数组

Php 将此关联数组转换为字符串或单个索引数组,php,associative-array,Php,Associative Array,我需要将这个数组转换成一维索引数组或字符串。很高兴放弃第一个键0和1,只保留值 $security_check_whitelist = array 0 => array 'whitelisted_words' => string 'Happy' (length=8) 1 => array 'whitelisted_words' => string 'Sad' (length=5) 我尝试了数组_值,但它返回了完全相同的

我需要将这个数组转换成一维索引数组或字符串。很高兴放弃第一个键0和1,只保留值

$security_check_whitelist = array
  0 => 
    array
      'whitelisted_words' => string 'Happy' (length=8)
  1 => 
    array
      'whitelisted_words' => string 'Sad' (length=5)
我尝试了数组_值,但它返回了完全相同的数组结构

这项工作:

$array_walker = 0;
$array_size = count($security_check_whitelist);

while($array_walker <= $array_size)
{
   foreach($security_check_whitelist[$array_walker] as $security_check_whitelist_value)
    {
        $security_check[] = $security_check_whitelist_value;
    }
    $array_walker++;
}
但它的回报是:

警告:为提供的参数无效 弗雷奇

如何在不接收警告消息的情况下转换关联数组?有更好的办法吗

foreach ($security_check_whitelist as &$item) {
    $item = $item['whitelisted_words'];
}
或者简单地说:

$security_check_whitelist = array_map('current', $security_check_whitelist);
或者简单地说:

$security_check_whitelist = array_map('current', $security_check_whitelist);

这里的问题可能是你应该只走到N-1,所以$array\u walker<$array\u size。

这里的问题可能是你应该只走到N-1,所以$array\u walker<$array\u size。

那么白名单上的单词也是数组吗?如果是这样的话,我认为以下措施可行:

$single_dim_array = array();
foreach(array_values($security_check_whitelist) as $item) {
    foreach($item['whitelisted_words'] as $word) {
        $single_dim_array[] = $word;
    }   
}

然后变量$single\u dim\u数组包含所有白名单上的单词。

那么白名单上的单词也是数组吗?如果是这样的话,我认为以下措施可行:

$single_dim_array = array();
foreach(array_values($security_check_whitelist) as $item) {
    foreach($item['whitelisted_words'] as $word) {
        $single_dim_array[] = $word;
    }   
}

然后变量$single\u dim\u数组包含所有白名单中的单词。

Perfect希望找到更紧凑的解决方案。Perfect希望找到更紧凑的解决方案。