2017-06-29 81 views
-2

在陣列中存儲另一個數組的值。這是我的代碼:使用的foreach

$videos_key = array(); 
foreach($result[$x]["videos_key"] as $videos_key ) 
    { 
     $videos_key[] = $result[$x]["videos_key"]; 
    } 


print $videos_key; 

這裏$result[$x]["videos_key"]是一個數組,其中有值。這是一個for循環裏面,所以[$x]是一個數字,如:0,1,2,3 ......

我想轉移它的價值$ videos_key

錯誤:

警告:陣列爲str:爲的foreach()

第二誤差

通知提供參數無效轉換

+0

'$ result'的結果是什麼? – aldrin27

+0

'$ result = $ stmt-> fetchAll();'它存儲數據庫值 –

+0

請向我們展示'var_dump($ result);'。我們需要查看數據庫返回的內容。 – kjones

回答

0

提供給foreach()的無效參數? $ result [$ x] [「videos_key」]是一個數組?

$videos_key = array(); 
if (is_array($result[$x]["videos_key"])){ 
    foreach($result[$x]["videos_key"] as $key => $value ) 
     { 
     array_push($videos_key,$value); 
     } 
}else{ 
     echo "no array"; 
} 

echo print_r($videos_key, true); 
+0

'警告:提供給foreach的無效參數()'第二個錯誤 '注意:數組到字符串轉換' –