2012-02-03 9 views
0

配列の最後の要素を$ maxから取得し、$ set_of_path配列で参照したいとします。私は最後の値だけを欲しい。このコードの問題は、ファイルの終わりに値0を出力するこの$ max値です。最後に出力された値の代わりに、すべての要素が実装されています。前もって感謝します。ループの最後の数値を配列のインデックスとして参照するループを取得する

for($ind=0;$ind <count($array_file[0]['pair']);$ind++) { 
    .... 
    ... 
if((($city)===$initial or ($city[0]===$initial))){ 

        $x =$array_file[0]['pair'][$ind]['city'];//display all cities 
        if ((end($x))===$final){ 

         //push $array_file content into the array 
         $xd[]=$array_file[0]['pair'][$ind]; 
         $count=count(end($xd)); 

          $last_element = array(); 
          $a[] = array_merge($xd); 
          $end = count(end($a)); 
          $push = array_push($last_element,$end); 

          $max = max($last_element)-1; 
          print_r($max); 

          [email protected]$a[$max]; 
          print_r($set_of_path); 

          print_r('<pre>'); 
        } 

        }; 
... 
... 
. 
... 
. 
.. 

答えて

0

SizeOfを使用して、配列内の項目数を取得します。

http://php.net/manual/en/function.sizeof.php

iはループのブレーク後...のsizeofが、ループがインクリメントされるたびに、値が更新されると、出力1 2 3 4を試み

<?php 

$i = 0; 

//Process array in loop 
//increment $i++; or $i = sizeof($array); 

?> 
+0

ソリューション..ので、サイズの効率的ではありません:/ –

+0

ループ外の変数を作成し、ループ内で数値を増やすか、ループの外側の変数を更新するために各繰り返しを通してsizeofを実行します。 –

+0

本当にありがとう、私は間違いを見ました。神はあなたを祝福します。 –

関連する問題