2016-03-21 70 views
1

我可以从数组内部读取数组键吗?请建议使用PHP函数而不是foreach循环,因为我试图尽可能避免循环?从数组中读取数组键

代码如下所示:

array_fill_keys(array('a','b','c', 'd'),array(
    'action'=>'getUserLongTermCategoriesAction', 
    'params'=> 'place key here', 
) 

回答

1

检查。

$arr = array('a','b','c','d'); 
    $temp = array_map(function ($keys) { 
     return array(
      'action'=>'getUserLongTermCategoriesAction', 
      'params'=> $keys, 
     ); 
    }, $arr); 
    $result = array_combine($arr, $temp); 

输出:

Array 
(
    [a] => Array 
     (
      [action] => getUserLongTermCategoriesAction 
      [params] => a 
     ) 

    [b] => Array 
     (
      [action] => getUserLongTermCategoriesAction 
      [params] => b 
     ) 

    [c] => Array 
     (
      [action] => getUserLongTermCategoriesAction 
      [params] => c 
     ) 

    [d] => Array 
     (
      [action] => getUserLongTermCategoriesAction 
      [params] => d 
     ) 

) 
+0

我想继续使用array_fill_keys数组键为u看到这么键A,B,C,d。有没有可能以简单的方式来实现呢? @walkingRed – sisimh

+0

@sisimh立即查看 – walkingRed