1

私が持っている次のPHPコード:

foreach ($resources as $resource)
{
    // Iterates on the found IDs
    //echo 'Name of field: ' . $resource . ' - Value: ' . $resource->attributes() . '<br />';
    echo '<tr><td>'.$resource->attributes().'</td></tr>';
}

戻り値:

1
2
3
4
5
6
7
8

最後の項目の値のみを取得したい: 8 使用してみました:

echo end(end($resources->attributes()));

しかし、これは次を返します: 1

8の値を取得する方法についてのアイデアはありますか?

ありがとう

4

8 に答える 8

4
end($resources)->attributes()
于 2013-05-23T13:24:35.207 に答える
3

end()を使用してみてください。

end($resources)->attributes();

これがあなたを助けますように。

于 2013-05-23T13:23:45.390 に答える
2

あなたがすべきことは次のとおりです。

end($resources)->attributes();
于 2013-05-23T13:24:43.643 に答える
0

$array[]=array( 'id'=>1, 'value'=>'val1' );

    $array[]=array( 'id'=>2, 'value'=>'val2' );

    $array[]=array( 'id'=>3, 'value'=>'val3' );

    $array[]=array( 'id'=>4, 'value'=>'val4' );

最後の値を取得する最も簡単な方法:

    $numb = count($array)-1;
    echo $array[$numb]['value'];
于 2013-05-23T15:04:28.110 に答える
0

2 回呼び出しendているため、最も外側のend関数は 1 つの要素 (内側のend関数の戻り) でのみ機能します。代わりにこれを試してください:

echo end($resources)->attributes;

あなたattributesが変数ではなく関数である場合は、次のように呼び出します。

echo end($resources)->attributes();

ライブデモはこちら

于 2013-05-23T13:24:43.817 に答える
0

これはうまくいくはずです:-

end($resources)->attributes()
于 2013-05-23T13:25:57.383 に答える
-1

あなたが使用することができます

$yourvar = count($yourarray)

あなたがそれを呼ぶことができるよりも

echo $yourarray[$yourvar];

配列の最後の値を直接出力します

于 2013-05-23T13:33:25.840 に答える