2016-08-09 63 views
0

我stucked與PHP一會兒..PHP變量活字不是內容

在我的代碼:

for($i = 0; $i < $max;$i++){ 
    if(//my condition){ 
     $job_found.= $obj[$i]; 
    } 
    else{ 
     echo "jobs not found"; 
    } 
    echo ($job_found); 
} 

當它得到一個巧合的結果將是:

陣列

但如果我嘗試:

print_r ($obj[1]); 

結果將是:

陣列([標題] =>我2title [位置] =>我的位置[日期] =>我的日期[時間] =>我的時間[公司網址] =>http://www.g00gle.com

我怎樣才能得到在該位置的數組的實際值,而不只是類型?

在此先感謝

+0

發佈您的代碼完全 –

+1

'$ OBJ [$ i]'是一個數組,所以'$ job_found '也是一個數組。 –

+0

粘貼你的'數組'也是什麼'$ max'? – user1234

回答

1

首先,你可以從自己的帖子看到,$obj[1]是一個數組,這意味着在$obj變量的所有元素最有可能陣列也是如此。不幸的是,你不能只是echo一個數組,但通過它進行迭代,以獲得echoable數據,像這樣:

<?php 

    $jobsHTML  = ""; 

    for($i = 0; $i < $max;$i++){ 
     if(!$jobsStillExist){  // CONDITION TO CHECK IF JOBS STILL EXIST 
      echo "jobs not found"; 
      continue; 
     } 
     // SINCE, $obj[$i] COULD BE AN ARRAY, 
     // YOU NEED TO CHECK THE TYPE 1ST. 
     // IF IT IS A STRING, APPEND IT AS A STRING TO $jobsHTML 
     // OTHERWISE, LOOP THROUGH IT TO GET IT'S CONTENT... 
     $foundJob = $obj[$i]; 
     if(is_array($foundJob)){ 
      foreach($foundJob as $jobData){ 
       $jobsHTML .= $jobData["title"]       . "<br />"; 
       $jobsHTML .= $jobData["placement"]      . "<br />"; 
       $jobsHTML .= date("d/m/Y", strtotime($jobData["date"])) . "<br />"; 
       $jobsHTML .= $jobData["time"]        . "<br />"; 
       $jobsHTML .= $jobData["website"]       . "<br /><br />"; 
      } 
     }else if(is_string($foundJob)){ 
      $jobsHTML .= $foundJob          . "<br /><br />"; 
     } 
    } 

    echo ($jobsHTML); 
+0

感謝人,即時通訊新的PHP和我,這就像有史以來最長的toString()。 – Jnewbie

+1

@Jnewbie LOL :-)在每個合資企業的某個時刻,一個**必須**通過瞳孔階段...並及時(有足夠的奉獻,駕駛和決心)上升到主階段。但是,這就是增長的全部內容,對吧?歡呼與好運... PHP很有趣! ;-) – Poiz

0
$job_found=array(); 
for($i = 0; $i < $max;$i++){ 
    if(//my condition){ 
     $job_found[]= $obj[$i]; 
    } 
    else{ 
     echo "jobs not found"; 
    } 
} 

print_r($job_found); 

你可以嘗試這樣的。