2014-11-26 2 views
1

PHP 배열에 문제가 있습니다. null이 아닌 배열에서 마지막 요소를 가져 오거나 비어 있지 않게하려고합니다.공백이 아닌 php 배열의 마지막 요소를 얻으십시오

 $string = '9580 County Road 
        Clarence Center, New York 14032 
        TEL: 716-863-4133 
        FAX: 716-741-4810 
        <a href="mailto:[email protected]">[email protected]</a> 
        <a href="http://www.wmssales.org" target="_blank">wmssales.org</a> 
        Randy Schaefer'; 
     $array=explode("\n",$string); 
     $new_array = array_filter($array); 
     $rev_new_array=array_reverse($new_array); 
     for($i = 0; $i < sizeof($rev_new_array); $i++) 
     { 
      if($rev_new_array[$i]!="") 
      { 
       echo $writter = $rev_new_array[$i];break; 
      } 
     } 

내가 구글에서 검색
, 내가 링크 아래에 몇 가지를 찾을 수 있지만, 나를 위해 유용하지 않은 : -

+0

오히려 우아하지만 작동합니다. 그게 무슨 문제 야? – deceze

답변

2

이 시도.

문자열에 끝에 공백 문자가 포함되어 있습니다.

자르기가 필요합니다. 당신은 무엇

<?php 
$string = '9580 County Road 
         Clarence Center, New York 14032 
         TEL: 716-863-4133 
         FAX: 716-741-4810 
         <a href="mailto:[email protected]">[email protected]</a> 
         <a href="http://www.wmssales.org" target="_blank">wmssales.org</a> 
         Randy Schaefer 
          '; 
$string = trim($string); 
$array=explode("\n",$string); 
echo '<pre>'; 
print_r(end($new_array)) 
echo '</pre>'; 
?> 

Working Demo

+0

많은 시간을 절약 해 주셔서 감사합니다. 이미이 문제에 1 시간을 투자하고 있습니다. 나는 또한'trim()'을 사용하지만, 제 경우에는'for' 루프를 사용합니다. – Codeiginiter

+0

수락 시간은 10 분이고 응답 시간은 초입니다. – Codeiginiter

+1

@ProgrammingStudent 그래서 명성에 중독되었습니다! 평판을 구걸하는 ... – Rizier123

관련 문제