2012-05-14 27 views
6

Làm cách nào để loại bỏ các giá trị riêng lẻ của mảng này?Làm cách nào để loại bỏ các giá trị của mảng này?

Array ([0] => 20120514 [1] => My Event 3) 

nên

echo $value[0]; etc 

Tôi có điều này cho đến nay:

foreach (json_decode($json_data_string, true) as $item) { 

$eventDate = trim($item['date']); 

    // positive limit 

    $myarray = (explode(',', $eventDate, 2)); 

foreach ($myarray as $value) { 
    echo $value; 
} 

này tiếng vang của hiện toàn bộ chuỗi không như một mảng. và nếu tôi làm điều này?

echo $value[0}; 

Sau đó, tôi chỉ nhận được 2 ký tự của nó ??

EDIT:

Các print_r:

Array ([0] => 20.120.430 [1] => Sự kiện Mỹ 1)

Cảm ơn

Chris

+1

Không biết nhiều PHP nhưng là này cú pháp thực sự đúng: '$ value vang [0};' hoặc làm bạn có nghĩa là 'tiếng vang $ value [0]; ' – gsingh2011

+1

bạn có thể chỉ cho chúng ta' print_r ($ myarray); '? –

+0

được thêm vào câu hỏi. yep đó là một sai lầm nên được [0] nhưng họ chỉ echos 2M vì lý do nào? –

Trả lời

19
foreach ($array as $key => $val) { 
    echo $val; 
} 
+0

Điều đó chỉ lặp lại sự kiện 20120430 của tôi 1. Làm cách nào để tôi chỉ chọn Sự kiện của tôi 1.? –

+0

'echo $ myarray [1]; ' – hohner

+0

rực rỡ. đó là những gì tôi đã mất tích. –

0

bạn cần mã khóa và giá trị trong vòng lặp foreach cho điều đó:

foreach($item AS $key -> $value) { 
echo $value; 
} 

này nên làm các trick :)

0

Vấn đề ở đây là trong tuyên bố của bạn phát nổ

//$item['date'] presumably = 20120514. Do a print of this 
$eventDate = trim($item['date']); 

//This explodes on , but there is no , in $eventDate 
//You also have a limit of 2 set in the below explode statement 
$myarray = (explode(',', $eventDate, 2)); 

//$myarray is currently = to '20' 

foreach ($myarray as $value) { 
    //Now you are iterating through a string 
    echo $value; 
} 

Hãy thử thay đổi $ hàng của bạn ban đầu [ 'ngày'] là 2012,04,30 nếu đó là những gì bạn đang cố gắng làm. Nếu không, tôi không hoàn toàn chắc chắn những gì bạn đang cố gắng in.

2

Dưới đây là một thói quen đơn giản cho một loạt các yếu tố nguyên thủy:

for ($i = 0; $i < count($mySimpleArray); $i++) 
{ 
    echo $mySimpleArray[$i] . "\n"; 
} 
Các vấn đề liên quan