配列キー内に「指定文字列が含まれるキー」と「その値」を抽出して、新しい配列を返す

配列

 閲覧数:2798  投稿日:2020-02-26  更新日:2020-02-26  

配列キー内に「指定文字列(この例では'url_')が含まれるキー」と「その値」を抽出して、新しい配列を返す。

「ARRAY_FILTER_USE_KEY」を第三引数に渡すと、コールバックへ連想配列のキーが渡る。


コード

$dataAry =array (
  '_token' => 'xxxx',
  'entry_id' => '1',
  'user_id' => '1',
  'site_id' => '',
  'entry_title' => 'タイトル',
  'entry_description' => '',
  'category' => '1',
  'state' => '5',
  'tweet_create_datetime' => '',
  'title_1' => 'タイトル1',
  'url_1' => 'URL1',
  'content_1' => 'コンテンツ1',
  'note_1' => '',
  'title_2' => 'タイトル2',
  'url_2' => 'URL2',
  'content_2' => 'コンテンツ2',
  'note_2' => '',
);

$resultAry =  array_filter($dataAry, function($key) { 
  return strpos($key, 'url_') !== false;
}, ARRAY_FILTER_USE_KEY);

var_dump($resultAry);



結果

array(2) {
  ["url_1"]=>
  string(6) "URL1"
  ["url_2"]=>
  string(6) "URL2"
}



タグ


array_filter 





(データベースなどから取得した)多次元配列の値と、一次元配列を比較して、「一致」及び「増減」を返す

'url_数字'キーの数だけ、数字毎に分けて二次元配列へ格納する



類似度ページランキング
順位 ページタイトル抜粋
1 配列キー内に「指定文字列が含まれるキー」と「その値」を抽出して、新しい配列を返す 78
2 「対象文字列」に「指定文字列」が含まれていれば、「指定文字列」より後を返す 47
3 キー名に'指定文字列'が含まれ、値があれば 46
4 文字列としてフォーマットされた配列値を返す 43
5 「最後に位置している指定文字列」より後の文字列を取得 42
6 対象文字列の内、「最初の指定文字列以前」と「それ以降の文字列」を取得する 42
7 「二次元目の指定キーが指定値である、二次元目配列」を削除 41
8 文字列に含まれるすべての半角空白と全角空白を削除 41
9 多次元配列キーを、多次元配列内にある「特定キーの値」へ変更 41
10 「指定配列要素が配列内で重複している数」をカウント後、配列要素として追加 39
11 「指定文字」から「指定文字」までの文字列を返す 38
12 指定文字が2回目に出現する位置以降の文字列を取得 38
13 指定した幅で文字列を丸めた後、「…」文字を追加する 37
14 配列の中より、「ランダム」かつ「重複することなく」複数の値を抽出 36
15 多次元配列で「二次元目にある指定値のカウント数 +1 」 を返す 36
16 本日が「複数設定した指定日」の当日に該当するか、を判定 36
17 「指定文字」直後から「指定文字」直前までの文字列を返す 36
18 配列のキーと値を反転した新しい配列を返す array_flip() 36
19 要素のキーと初期値を指定して配列を作成する array_fill_keys() 35
20 配列の要素に特定の値が存在すれば、要素のキーを返す array_search() 35
2025/12/22 4:34 更新
週間人気ページランキング / 12-15 → 12-21
順位 ページタイトル抜粋 アクセス数
1 配列キー内に「指定文字列が含まれるキー」と「その値」を抽出して、新しい配列を返す | 配列(型) 8
2 文字列に含まれるすべての半角空白と全角空白を削除 | テキスト処理 6
3 array_walk第3引数を指定して、コールバック関数へ第3引数を渡す | 配列(型) 2
3 指定文字列より前を取得 | 文字列(テキスト処理) 2
3 後ろから3文字削除 / 「18:00:00」→「18:00」 | 文字列(テキスト処理) 2
3 配列の要素に特定の値が存在すれば、要素のキーを返す array_search() | 配列(型) 2
4 複数テーブルロック | MySQL 1
4 ログイン 1
4 ユーザ定義関数 カテゴリー 1
4 gethostbyname / インターネットホスト名に対応するIPv4アドレスを取得 | ネットワーク 関数 1
4 現在WebページのURLパスを第2階層まで取得 | パス 1
4 「指定文字」直後から「指定文字」直前までの文字列を返す | マルチバイト文字列(テキスト処理) 1
4 クロスサイトスクリプティング対策 | エスケープ処理 1
4 time | タグ毎エントリー一覧 1
4 gethostbyname | タグ毎エントリー一覧 1
4 クッキー カテゴリー 1
4 filter_var | タグ毎エントリー一覧 1
4 is_intは、「int」がTRUE。「float / numeric string / string」はFALSE | 変数操作 関数 1
4 多次元配列の「一次元要素数」もしくは「全次元要素数」をカウント | 多次元配列(型) 1
4 substr | タグ毎エントリー一覧 1
2025/12/22 1:02 更新