-3

PHP配列をから変換する簡単で迅速な方法はありますか

 $actions =  Array ( [visits-visit] => Array ( 
                                  [0] => index 
                                  [1] => edit 
                                  [2] => add 
                                  [3] => delete 
                                  [4] => search 
                                ) 
       ) 

Array ( [visits-visit] => Array ( index ,edit ,add ,delete, search ) ) 

最初の形式の配列があり、これとして追加する必要があります

 $this->allow($_userRole, 'module-contr', array( index ,edit ,add ,delete, search));

私がこのように作るとき

$this->allow($_userRole, 'module-contr', array( $actions ));

私が望むようにそれは受け入れられません。

4

2 に答える 2

1

print_r()これらの2つの配列は基本的に同じです...最初の配列は、(たとえば)印刷することにした場合の表示方法です。アレイIEを定義する場合。すでに値が含まれている配列を作成するには、次のように記述します-

$someArr = array(
  'index_of_another_array' => Array ( 'index' ,'edit' ,'add' ,'delete', 'search' )
); 

基本的に、作成している配列には、出現順に示されている数値インデックスがすでに含まれています...インデックスの要素[0]は文字列indexです。インデックス[1]には文字列がありますedit...インデックス[2]にはadd...などがあります。

注意すべきもう一つのことはあなたが述べたこの行です-

$this->allow($_userRole, 'module-contr', array( $actions ));

最後のパラメーターを使用すると、基本的に実行しているのは、追加の配列$actions を渡すことです。あなたがしているのは、最初の要素がに等しい新しい配列を作成すること$actionsです。私はあなたが単に渡すことによってその追加の配列を削除するべきだと$actions思います array( $actions )

これで少し問題が解決したと思います...

于 2012-05-24T10:07:27.827 に答える
0

する必要があります

$this->allow($_userRole, 'module-contr', $actions['visits-visit']);
于 2012-05-24T10:09:25.687 に答える