濾波器陣列我有一個這樣的數組這是我從解析HTML源代碼有:我怎樣纔有效對象在PHP
Array
(
[0] => 12345
[1] => 54321
[2] => 32546
[3] => 98754
[4] => 15867
[5] => 75612
)
,如果我把它放在一個變量,並運行foreach循環前綴像這樣一個網址:
$x = Array;
foreach ($x as $y){
$r = 'http://example.com/' . $y;
echo $r . '<br>';
}
它會像這樣的輸出:
http://example.com/12345
http://example.com/54321
http://example.com/32546
http://example.com/98754
http://example.com/15867
http://example.com/75612
而且每個輸出的URL,如果運行的兄弟wser將輸出的對象無論是這樣的:
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
OR這樣的:
{
"error": {
"errorMessage": "errorMessageValue",
"errorType": "errorTypeValue"
}
}
所以我的問題是...我怎麼篩選PHP中的數組,這樣只會給我一個具有有效鍵/值對而不是錯誤對象的數組。
所建議的,我嘗試以下:
$x = Array;
foreach ($x as $y){
$link = 'http://example.com' . $y;
$json = file_get_contents($link);
$array = array_filter((array)json_decode($json), "is_scalar");
echo '<pre>';
echo json_encode($array) . '<br>';
echo '</pre>';
}
,但它仍然輸出相同的數組,並且不排除錯誤對象。
請添加額外信息,在哪裏生成該數組?除非第二個參數設置爲true – 2013-07-27 00:35:29