1

私はPHPで作業しており、ユーザーグループに関するデータを含む多次元配列を持っています.配列は現在、次のように設定されています.

$groups = array(
               10 => array("name" => "Admin", (etc)), 
                5 => array("name" => "Standard", (etc))
          );

ユーザーには「管理者」または「標準」のいずれかのグループ値がありますが、これらの値は配列のキー値ではないため、配列内の文字列値を検索する方法がわかりません子配列。

整数ベースのレベル システムに変更することはできますが、この方法を希望します。

だから私の質問は、それがキー値であることを知らずに、対象配列の値を多次元配列で検索するにはどうすればよいですか?

4

2 に答える 2

0

それを参照してください:)

$admins = array();
$standards = array();
foreach($groups AS $group)
{
    // Search for administrators in the 1-dimension array.
    $admins = array_merge($admins, array_keys($group, "Admin"));

    // Search for standard users in the 1-dimension array.
    $standards = array_merge($standards, array_keys($group, "Standard"));
}

1 次元配列を操作すると、array_searchまたはなどの関数を使用できます。array_keys上記の関数の詳細については、PHP マニュアルを参照してください。

于 2013-07-14T21:00:31.263 に答える