0
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đã tìm kiếm rất nhiều để tìm cách lưu trữ nhiều giá trị vào một khóa, nhưng tôi không thể
Tôi cần đặt 3 giá trị cho một khóa trong mảng PHP
Điều đó có thể làm điều này không?
Đã hỏi ngày 14 tháng 2 năm 2014 lúc 18:00Feb 14, 2014 at 18:00
3
Để trả lời trực tiếp câu hỏi của bạn, không. Mảng PHP chỉ có thể chứa một bộ dữ liệu cho khóa.
Bạn cần sử dụng một mảng đa chiều, trong đó giá trị của khóa là một mảng có các khóa và giá trị, ví dụ:
$array = array
[
"bob" => array
[
"height" => "6.0",
"age" => "21",
],
"joe" => array
[
"height" => "5.9",
"age" => "35",
]
];
Đây là điểm khởi đầu cho những điều cơ bản
Sau đó, có một núi thông tin đã có trên Stack Overflow và phần còn lại của Internet. Tìm kiếm "Mảng đa chiều php"
Tìm kiếm ở đây trên ngăn xếp
Đã trả lời ngày 14 tháng 2 năm 2014 lúc 18:10Feb 14, 2014 at 18:10
JamesjamesJames
4.5704 Huy hiệu vàng36 Huy hiệu bạc48 Huy hiệu đồng4 gold badges36 silver badges48 bronze badges
Tại sao không?
arr1 = array[
'key1' => array[
'hello','im','a','array'
],
];
Sẽ tốt hơn nếu học PHP BASIC
Đã trả lời ngày 14 tháng 2 năm 2014 lúc 18:03Feb 14, 2014 at 18:03
Demonkingdemonkingdemonking
2.5135 huy hiệu vàng22 Huy hiệu bạc27 Huy hiệu đồng5 gold badges22 silver badges27 bronze badges
Nếu bạn muốn lưu trữ nhiều giá trị trong một khóa duy nhất. Sử dụng mảng bên trong một mảng
thí dụ
$temp['value']=array['key1'=>'value1','key2'=>'value2'];
là giải pháp có thể
jmoerdyk
5.5207 Huy hiệu vàng39 Huy hiệu bạc48 Huy hiệu đồng7 gold badges39 silver badges48 bronze badges
Đã trả lời ngày 14 tháng 2 năm 2014 lúc 18:04Feb 14, 2014 at 18:04
4.3.3. Thảo luận
Trong PHP, các khóa là duy nhất trên mỗi mảng, vì vậy bạn không thể liên kết nhiều hơn một mục trong khóa mà không ghi đè lên giá trị cũ. Thay vào đó, hãy lưu trữ các giá trị của bạn trong một mảng ẩn danh:
$fruits['red'][ ] = 'strawberry'; $fruits['red'][ ] = 'apple'; $fruits['yellow'][ ] = 'banana';
Hoặc, nếu bạn đang xử lý các mục trong một vòng lặp:
while [list[$color,$fruit] = mysql_fetch_array[$r]] { $fruits[$color][ ] = $fruit; }
Để in các mục, vòng lặp qua mảng:
foreach [$fruits as $color=>$color_fruit] { // $color_fruit is an array foreach [$color_fruit as $fruit] { print "$fruit is colored $color.
"; } }
Hoặc sử dụng chức năng PC_Array_TO_Comma_String [] từ Công thức 4.10.
foreach [$fruits as $color=>$color_fruit] { print "$color colored fruits include " . pc_array_to_comma_string[$color_fruit] . "
"; }
Từ khóa học: PHP cho các nhà thiết kế web Video bị khóa. Phạm tội này Trong chương này, chúng tôi sẽ khám phá các mảng và vòng lặp. Một mảng chỉ đơn giản là một cách lưu trữ nhiều giá trị trong một biến duy nhất và lần lượt một vòng lặp cho phép bạn truy cập từng giá trị riêng lẻ. Chương này đặt nền tảng để làm việc với các biểu mẫu trực tuyến và hiển thị kết quả cơ sở dữ liệu sau trong khóa học. Vì vậy, làm thế nào để bạn tạo một mảng? Chà, hãy bắt đầu bằng cách tạo một khối PHP phía trên docType. Bạn lưu trữ một mảng trong một biến thông thường. Vì vậy, để phù hợp với chủ đề hoa của trang web Hansel và Petal mà chúng tôi đã sử dụng trong khóa học, hãy tạo một mảng có tên là hoa, sau đó là dấu hiệu bằng nhau. Và có hai cách để tạo ra một mảng. Cách ban đầu là sử dụng từ khóa mảng và sau đó một cặp dấu ngoặc đơn sau đó. Và giữa các dấu ngoặc đơn, bạn tạo một danh sách phân tách dấu phẩy của tất cả các mục bạn muốn trong mảng. Bạn có thể đặt bất cứ thứ gì trong một mảng. Bạn có thể đặt số, bạn có thể đặt chuỗi, bạn có thể đặt những thứ khác. Bạn thậm chí có thể đặt các mảng khác bên trong một mảng. Tôi sẽ… Mở khóa toàn bộ khóa học hôm nay
Tham gia hôm nay để truy cập hơn 20.300 khóa học được giảng dạy bởi các chuyên gia trong ngành hoặc mua khóa học này.
Lưu trữ nhiều giá trị trong một biến dưới dạng một mảng