0

PHP:

配列を返す関数を作成しました。次のような変数を作成せずに、この配列の一部のみをエコーできるようにしたいと思います。

$var = meth_0('getPlayerLimit');
echo $var['success'];

これは可能ですか?私はすでに以下のことをテストしましたが、うまくいきませんでした。

echo meth_0('getPlayerLimit')['success'];

御時間ありがとうございます :)

4

2 に答える 2

4

これはphp5.4でのみ可能であり、これは配列逆参照と呼ばれ、phpに新しく追加されました。

別の注意点として、php 5.3以下では、次のような方法があります。

echo reset(meth_0('getPlayerLimit')); //Success must be first item
echo end(meth_0('getPlayerLimit')); //Success must be last item

また

echo valueOf(meth_0('getPlayerLimit'), 'success');
function valueOf($arr, $idx){ return $arr[$idx]; }

それが私が考えることができるすべてです!

于 2012-06-20T17:32:11.090 に答える
3

あなたはそれをで行うことができますPHP 5.4、それは配列逆参照と呼ばれます:

  function get_cars()
  {
    return ["ferrari","lamborghini","maserati","bugatti"];
  }
  echo get_cars()[3];  //bugatti

http://www.waynemay.com/function-array-dereferencing-in-php-5-4-03052012で取得した例

于 2012-06-20T17:32:20.040 に答える