Php 将此关联数组转换为字符串或单个索引数组
我需要将这个数组转换成一维索引数组或字符串。很高兴放弃第一个键0和1,只保留值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) 我尝试了数组_值,但它返回了完全相同的
$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希望找到更紧凑的解决方案。