1

私がこれを持っているとしましょう:

function data() {
    $out['a'] = "abc";
    $out['b'] = "def";
    $out['c'] = "ghi";
    return $out;
}

データを変数として宣言し、配列インデックスを使用してエコーすることで、データを出力できます。

$data = data();
echo $data['a'];
echo $data['b'];
echo $data['c'];

しかし、関数を他の関数とインラインで呼び出しており、最初に変数を宣言する必要がないようにしています。たとえば、次のようなことをしたい:

echo data()[0]; //pulls first value in array without declaring it as a variable first. This needs to be variable i.e. data()[1] data()[2] etc.

またはより具体的には、私は実際にクラスとしてそれをやろうとしています:

$traverseXML->getData("Route", "incoming", "field", "value")[0] 
//getData() returns an array, I'm trying to get a single value.
4

1 に答える 1

0

個人的に私はこのようなことをしたい

<?php 
function data($key = false, $default = 'not found') {
    $out['a'] = "abc";
    $out['b'] = "def";
    $out['c'] = "ghi";
    if($key)
    {
        if(isset($out[$key]))
            return $out[$key];
        else
            return $default;
    }       

    else
        return 'empty';
}
 ?>

 <?= data('a') ?>
于 2012-08-31T11:54:28.897 に答える