Đọc mảng trong php

chào mọi người. Em hiện đang tự học php, đến mảng thì hơi vấn đề chút.

Đọc dữ liệu từ file và lưu nó vào mảng nhưng khi lưu thì cái [a] nó lại có 2 cái còn [c] thì lại bình thường. Khi truy đến $ketqua[‘a’] thì nó lại hiện [số 4], còn cái [số 1] lại không có. Giờ giải quyết cái này sao ạ?

$file = file("kq.txt");
	echo "<pre>";
	print_r($file);
	echo "</pre>";
	$data = array();
	foreach ($file as $key => $value) {
		$line = explode("|", $value);
		$id = $line[0];
		$nd = $line[1];
		$data[$id][$nd] = array(
											"diem" => $line[2],
											"ten" => $line[3]
										);
	}
	echo "<pre>";
	print_r($data);
	echo "</pre>";

mình viết giống bác nó ra đúng nhé. thử không gỏ tiếng việt trong file text hoặc thay chữ a thành chữ khác thử xem. Lần sao dùng markdown up code nha bác. làm mình không copy được phải gõ lại đấy :frowning: :(… mình đang tự học php. thích thi kb giao lưu giúp đỡ nhau nhé

1 Like

cảm ơn bạn nhưng thực sự mình thử thay a, b, c thành số rồi mà nó vẫn thế nhỉ ??

bó tay luôn. trên máy mình nó chạy bình thường. hóng cao nhân đi bác ơi :grin:

1 Like

Nếu code không vấn đề gì thì tốt nhất nên xem lại dữ liệu đầu vào, sao bạn không gửi nốt file dữ liệu gốc lên để mọi người kiểm tra hộ bạn

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?