閲覧数:2745
投稿日: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"
}