0

すべてを 1 つの一般的な関数に組み合わせることで、既存のスクリプトの 1 つを単純化しようとしています。新しい関数は次のようになります。

function orderRibbons($ribbon_first) {
    $nameOfBody = ________;
}

orderRibbons($ribbons['Eve']);

パラメータからキー (この場合は「Eve」) を抽出し、変数に割り当てるにはどうすればよいですか?

配列は次のようになります。

Array ( [Eve] => Array ( [s] => 1 [o] => 0 [eo] => 0 [po] => 0 ) 
        [Gilly] => Array ( [s] => 1 [o] => 0 [eo] => 0 [po] => 0 )
        ...
      )

ありがとう、ムスタショーブ

4

2 に答える 2

2

次のような関数を呼び出す場合:

orderRibbons($ribbons['Eve']);

その関数内の配列キーがわかりません。関数に渡される値は の値であり$ribbons['Eve']、その配列のキーが含まれていないため、それを知ることはできません。の値は$ribbon_firstですArray ( [s] => 1 [o] => 0 [eo] => 0 [po] => 0 )

于 2013-09-14T23:38:41.617 に答える
1

この方法で関数を作成します。

function orderRibbons($arrRibbon, $keyRibbon) {
    $nameOfBody = $keyRibbon;
}

次に、次を使用して呼び出します。

orderRibbons($ribbons,'Eve')
于 2013-09-14T23:41:12.803 に答える