For PHP 7.1 on, the documentation states that integer and string keys can be mixed, but that elements with and without keys cannot. Here is an example, using data from getimagesize() with mixed keys:
$data=[
0=> 160,
1 => 120,
2 => 2,
3 => 'width="160" height="120"',
'mime' => 'image/jpeg'
];
list(0=>$width,1=>$height,2=>$type,3=>$dimensions,'mime'=>$mime)=$data;
?>
Here, the numeric keys also need to be specified, as if the whole array is treated as an associative array.
As noted elsewhere, the list() operator can be written in array format:
[0=>$width,1=>$height,2=>$type,3=>$dimensions,'mime'=>$mime]=$data;
?>
Còn nếu bạn phải tạo danh sách lồng nhau từ mảng như vậy thì sao
'categories' => array( '1' => array('id' => 1, 'parentid' => 0, 'title' => 'Category 1', 'url' => 'url-1'), '2' => array('id' => 2, 'parentid' => 0, 'title' => 'Category 2', 'url' => 'url-2'), '3' => array('id' => 3, 'parentid' => 1, 'title' => 'Category 3', 'url' => 'url-3'), '4' => array('id' => 4, 'parentid' => 1, 'title' => 'Category 4', 'url' => 'url-4'), '5' => array('id' => 5, 'parentid' => 3, 'title' => 'Category 5', 'url' => 'url-5'), '6' => array('id' => 6, 'parentid' => 3, 'title' => 'Category 6', 'url' => 'url-6'), );Và kết quả là danh sách ul chứa danh sách có liên kết
Người mới ở đây, xin vui lòng giúp đỡ. ngốc nghếch
Trong hướng dẫn này, chúng ta sẽ xem nhiều cách để tạo danh sách HTML từ một mảng JavaScript. Nếu chúng ta nói về danh sách HTML đơn giản, thì chúng ta tạo thủ công từng danh sách một bằng cách sử dụng ul (danh sách không có thứ tự) và bên trong thẻ li (danh sách) đó
Hãy xem xét một trường hợp khi bạn có n số mục và bạn phải in số mục đó trong một danh sách thì việc viết tất cả các mục và in thủ công sẽ là một công việc thực sự bận rộn phải không?
Hãy xem các cách khác nhau trong JavaScript để tạo danh sách HTML
Sử dụng vòng lặp for
Sử dụng vòng lặp for với đoạn
Sử dụng vòng lặp forEach()
Sử dụng vòng lặp for
Ý tưởng là lặp qua tất cả các mục có trong danh sách mảng bằng cách sử dụng vòng lặp for đơn giản, đây là phương thức lặp mặc định của vanilla JavaScript, sau đó nối thêm các mục trong danh sách bằng cách tạo li (danh sách) bằng phương thức createElemnt vào mục ul (danh sách không có thứ tự)
Thí dụ
HTML list using JavaScript using for loop
Sử dụng vòng lặp for với đoạn
Điều này giống như phương pháp đầu tiên đã thảo luận ở trên nhưng sự khác biệt là ở đây, chúng tôi sẽ sử dụng Fragment để chèn. Fragment có xu hướng làm cho nó tách biệt nghĩa là nó không đính kèm vào cây DOM vì vậy nó không đính kèm vào DOM thực thì trình duyệt sẽ phải thực hiện ít công việc hơn. Ở phương pháp trên, trong đó không có phân đoạn, trình duyệt đang thực hiện rất nhiều công việc đằng sau màn hình, điều này ảnh hưởng đến hiệu suất thực tế hơn nữa, nó không thực sự hiển thị trong trang thực tế. Vì vậy, tốt hơn hết là sử dụng phân đoạn
Để sử dụng phân đoạn, chúng tôi sẽ nối mục danh sách vào đoạn trước, sau đó chúng tôi sẽ nối đoạn vào danh sách thay vì chèn trực tiếp vào mục danh sách mà không có đoạn
Thí dụ
HTML list using JavaScript with fragment
Sử dụng phương thức forEach()
forEach() là một phương thức mảng trong JavaScript gọi hàm đã cho một lần cho mỗi phần tử của mục về cơ bản, nó thực thi hàm gọi lại tùy chỉnh cho từng mục có trong danh sách mảng và nó hoạt động giống như vòng lặp for
❮ Tham chiếu mảng PHP
Thí dụ
Gán các biến như thể chúng là một mảng
$my_array = array("Chó","Mèo","Ngựa");
list($a, $b, $c) = $my_array;
echo "Tôi có vài con vật, a $a, a $b và a $c. ";
?>
Định nghĩa và cách sử dụng
Hàm list() dùng để gán giá trị cho danh sách các biến trong một thao tác
Ghi chú. Trước PHP 7. 1, hàm này chỉ hoạt động trên mảng số
cú pháp
Giá trị tham số
Tham sốMô tảvar1Bắt buộc. Biến đầu tiên gán giá trị tovar2,. Không bắt buộc. Nhiều biến hơn để gán giá trị chochi tiết kỹ thuật
Giá trị trả về. Trả về mảng được gán Phiên bản PHP. 4+Thêm ví dụ
Thí dụ
Sử dụng biến thứ nhất và thứ ba
$my_array = array("Chó","Mèo","Ngựa");
list($a, , $c) = $my_array;
echo "Ở đây tôi chỉ sử dụng biến $a và $c. ";
?>