1. ホーム
  2. php

PHP で配列のキーの名前を変更するには?

2023-10-13 05:10:37

質問

タグという変数(多次元配列)をvar_dumpすると、このようになります。

配列
(
    [0] => 配列
        (
            [名前] =>タビング
            [url] =>タビング
        )

    [1] => 配列
        (
            [name] => タビーリディマン
            [url] => タビーリディマン
        )

    [2] => 配列
        (
            [名前] => テーブル
            [url] => テーブル
        )

    [3] => 配列
        (
            [名前] => タブロイド誌
            [url] => タブロイド誌
        )

    [4] => 配列
        (
            [名前] => タコベル
            [url] => タコベル
        )

    [5] => 配列
        (
            [名前] => タコス
            [url] => タコス
        )
)

配列のキーで"url"というものを全て"value"という名前に変更したいのです。何か良い方法はないでしょうか?

どのように解決するのですか?

あなたは array_map() を使って行うことができます。

$tags = array_map(function($tag) {
    return array(
        'name' => $tag['name'],
        'value' => $tag['url']
    );
}, $tags);