-1

前述のように、最後の要素インデックス、たとえばこの$ aの11の位置を取得するにはどうすればよいですか?

$a[0][0] = 0; 
$a[0][1] = 1; 
$a[0][2] = 2; 
$a[1][0] = 3; 
$a[1][1] = 4; 
$a[1][2] = 5; 
$a[2][3] = 6; 
$a[2][4] = 7; 
$a[2][5] = 8; 
$a[3][0] = 9; 
$a[4][0] = 10; 
$a[4][1] = 11;
enter code here

x = 1、y=4を受け取りたい

4

4 に答える 4

2

の最後の配列値を取得したい場合は11、単純にend()配列関数を使用できます

echo end(end($a));

デモ: http ://codepad.org/fSsHJYTI

完全なコード:

 <?php

    $a[0][0] = 0; 
    $a[0][1] = 1; 
    $a[0][2] = 2; 
    $a[1][0] = 3; 
    $a[1][1] = 4; 
    $a[1][2] = 5; 
    $a[2][3] = 6; 
    $a[2][4] = 7; 
    $a[2][5] = 8; 
    $a[3][0] = 9; 
    $a[4][0] = 10; 
    $a[4][1] = 11;

    echo end(end($a));

 ?>
于 2012-11-15T04:12:44.853 に答える
1
<?php
$a = array(
    array(0,1,2),
    array(3,4,5,6,7,8),
    array(9),
    array(10,11),
);
var_dump($a[count($a)-1][count($a[count($a)-1])-1]);
于 2012-11-15T04:07:38.767 に答える
0
$a=array(0=>array(),1=>array(),2=>array(),3=>array(),4=>array());
$a[0][0] = 0; 
$a[0][1] = 1; 
$a[0][2] = 2; 
$a[1][0] = 3; 
$a[1][1] = 4; 
$a[1][2] = 5; 
$a[2][3] = 6; 
$a[2][4] = 7; 
$a[2][5] = 8; 
$a[3][0] = 9; 
$a[4][0] = 10; 
$a[4][1] = 11;
end($a);
$x=key($a);
echo "x=$x ";
end($a[$x]);
echo "y=".key($a[$x]);

これは出力されます:

x=4 y=1

コードパッド: http://codepad.org/YfBFWznR

于 2012-11-15T04:26:00.737 に答える
0

配列をループし、最上位のエントリを見つけてから、現在のループ カウンターを$highest_iまたはとして格納する必要があり$highest_jます。

もっと怠惰なのは、最初に配列を変換することです:

foreach ($array as $i=>$sub) {
   foreach ($sub as $j=>$value) {
      $by_value[$value] = array($i, $j);
   }
}

次に、それを並べ替えます。

ksort($by_value);

これにより、最初のエントリで座標が得られます。

print_r(reset($by_value));

として:

Array
(
    [0] => 4
    [1] => 1
)
于 2012-11-15T04:31:10.730 に答える