2

このWordPress関数を呼び出しています:

get_user_meta($user->ID, "user_address");

そして、それは配列を返します。これを変数に入れたくはありませんが、単にエコーアウトします。

しかし、これはうまくいきません:

get_user_meta($user->ID, "user_address")[0];

なんで?これをワンライナーとして行う方法はありますか?

4

3 に答える 3

3

関数参照に従ってtrue、単一の値を返すように3 番目の引数を渡す必要があります。

get_user_meta($user->ID, "user_address",true);
于 2013-04-01T13:50:16.413 に答える
2

関数によって配列が返された直後に配列を逆参照する機能は、PHP 5.4 では比較的新しい機能です。5.3 以前を使用している可能性が高く、その場合、関数呼び出しによって返された配列の要素にすぐにアクセスできません。

PHP 5.4 以降では、関数またはメソッド呼び出しの結果を直接配列逆参照することが可能です。以前は、一時変数を使用することしかできませんでした。

http://docs.php.net/manual/en/language.types.array.php

于 2013-04-01T13:50:27.977 に答える
1

それが必要な最初の要素である場合:

echo array_shift(get_user_meta($user->ID, "user_address"));
于 2013-04-01T13:55:16.813 に答える