2

次の配列から:

area = Array
    (
        sur12 => 2
        abb12 => 5
        sur13 => 6
        abb13 => 4
        sur14 => 8
        abb14 => 4
        sur15 => 2
        abb15 => 5
        abb16 => 8
        abb17 => 5
        abb18 => 4
        abb19 => 2
        abb20 => 6
        abb21 => 9
        abb22 => 5
        abb23 => 9
        abb24 => 8
        sur_count15 => 4
        abb_count24 => 2
    )

プレフィックスしか知らない場合、またはarea['sur_count15']プレフィックスしか知らない場合、どうすればアクセスできますか?sur_countarea['abb_count24']abb_count

abc_countPHPでこれを行う方法はありますか?たとえば、CSSで、を使用してで始まるIDにアクセスできます[id*="abc_count"]か?

プレフィックスは最初の3文字に固有です。

4

3 に答える 3

1

How to get a subset of $_POST array with keys starting with a prefixの他の質問に対する回答を使用することになりました。配列を再構築できればよかったのですが、今のところそれはできません。ありがとうございます。

于 2012-07-18T06:23:12.560 に答える
0

上記の問題の解決策の 1 つは以下のようになる可能性がありますが、別の解決策を探すことを強くお勧めします。

for(int $i=0;$i<30;$i++)
{
  if(in_array('sur_count' . $i,$area))
  {
    //your code here
  }
  if(in_array('abb_count' . $i,$area))
  {
    //your code here
  }
}

これはあなたを少し助けることができるかもしれません.....

于 2012-07-18T06:05:35.613 に答える
0

array_keys を取得してから、regexp/sur_count[0-9]*/などを使用して一致するものを検索してみてください。

詳細については、こちらを参照してください: php 関数 array_key_exists と正規表現

于 2012-07-18T06:20:48.423 に答える