Tôi đang cố gắng tải các từ Trung Quốc làm khóa và bản dịch tiếng Anh của chúng dưới dạng giá trị từ cơ sở dữ liệu vào mảng PHP để sau đó tôi có thể sử dụng chúng ở phía máy khách trong JavaScript. Vì vậy, tôi tải khóa PHP: các cặp giá trị vào mảng JavaScript và cố gắng xuất kết quả là cặp giá trị khóa như vậy:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
Các từ tiếng Trung và tiếng Anh được tải trong một cơ sở dữ liệu quan hệ.
PHP::
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
JavaScript: Ở đây tôi muốn $ .each để xuất khóa dưới dạng chuỗi và không phải là một chỉ mục số. Vì vậy, khi tôi đã thử
2 như một mảng, tôi đã nhận được:: Here I want the $.each to output the key
as a string, and not a number index. So when I tried stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
2 as an array, I got:stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
Khi tôi thực sự đang tìm kiếm:
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
Vì vậy, tôi đã thay đổi
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
3 thành một đối tượng để stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
4 có thể xuất phím dưới dạng chuỗi:var words = {};
$.each[words, function[key, value] {
console.log['stuff : ' + key + ", " + value];
}];
Lỗi ném nào:
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
5 Mảng PHP có thể được sử dụng trong JavaScript, bất kể mảng nào là một mảng đơn hoặc đa chiều hoặc được lập chỉ mục hoặc kết hợp. Bạn có thể chuyển đổi mảng PHP thành mảng JavaScript dễ dàng với một dòng mã duy nhất. Sử dụng hàm
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
6, mảng PHP có thể được chuyển đổi thành mảng JavScript và có thể truy cập trong JavaScript.Mảng được lập chỉ mục một chiều
Ví dụ sau đây chuyển đổi mảng PHP được lập chỉ mục bằng số thành mảng javascript.php:
PHP:
$userArray = array['John Doe', ''];
JavaScript:
var users = ;
Truy cập các phần tử mảng trong JavaScript:
alert[users[0]]; //output will be "John Doe"
Mảng được lập chỉ mục đa chiều
Ví dụ sau đây chuyển đổi mảng đa chiều php được lập chỉ mục bằng số thành mảng javascript.php:
PHP:
$userArray = array[
array['John Doe', ''],
array['Marry Moe', ''],
array['Smith Watson', '']
];
JavaScript:
var users = ;
Truy cập các phần tử mảng trong JavaScript:
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
0Mảng được lập chỉ mục đa chiều
Ví dụ sau đây chuyển đổi mảng đa chiều php được lập chỉ mục bằng số thành mảng javascript.php:
PHP:
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
1JavaScript:
var users = ;
Truy cập các phần tử mảng trong JavaScript:
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
3 Khi bạn có một mảng có số chỉ mục tùy chỉnh, thì JavaScript sẽ diễn giải mảng làm đối tượng.
Nhưng nó ổn vì bạn vẫn có thể truy cập giá trị mảng bằng chỉ mục như được hiển thị bên dưới:
- Chuyển đổi mảng đơn PHP thành mảng javascript
- Chuyển đổi mảng đa chiều PHP thành mảng JavaScript
- Chuyển đổi mảng kết hợp PHP thành mảng JavaScript
- Chuyển đổi mảng được lập chỉ mục PHP thành mảng JavaScript
Chuyển đổi mảng đơn PHP thành mảng javascript
Khi bạn có một mảng PHP duy nhất, bạn có thể chuyển đổi nó thành một mảng JavaScript bằng cách gọi hàm
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
6 PHP.Bạn cần lưu trữ kết quả của
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
6 trong biến JavaScript như sau:$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
4Kết quả nhật ký bảng điều khiển sẽ như sau:
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
5Đó là cách bạn chuyển đổi một mảng PHP duy nhất thành mảng JavaScript.
Chuyển đổi mảng đa chiều PHP thành mảng JavaScript
Chuyển đổi mảng kết hợp PHP thành mảng JavaScript
Chuyển đổi mảng được lập chỉ mục PHP thành mảng JavaScript
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
6Khi bạn có một mảng PHP duy nhất, bạn có thể chuyển đổi nó thành một mảng JavaScript bằng cách gọi hàm
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
6 PHP.$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
7Chuyển đổi mảng kết hợp PHP thành mảng JavaScript
Khi bạn có một mảng PHP liên kết, gọi
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
6 sẽ chuyển đổi mảng thành một đối tượng JavaScript.Vì một đối tượng JavaScript tương tự như một mảng kết hợp, do đó bạn cũng có thể truy cập giá trị bằng cách sử dụng khóa.
Xem xét ví dụ dưới đây:
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
8Các nhật ký bảng điều khiển ở trên sẽ tạo ra đầu ra sau:
Như bạn có thể thấy, hàm
stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
2 trả về stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
3 vì biến stuff : Ni, You
stuff : Ta, Him or Her
stuff : Wo, I
4 được xác định là một đối tượng, không phải là một mảng.Trong JavaScript, một mảng kết hợp được xác định là một đối tượng nhưng không phải là một mảng.
Mặc dù nó không được xác định là một mảng, bạn có thể sử dụng cùng một cú pháp để truy cập giá trị mảng kết hợp như trong ví dụ trên.
Chuyển đổi mảng được lập chỉ mục PHP thành mảng JavaScript
PHP và JavaScript có cùng hệ thống lập chỉ mục mặc định cho các mảng, do đó bạn có thể chuyển đổi một mảng được lập chỉ mục giống như một mảng thông thường:
$wordsArray = array[];
while [$row = $sql->fetch_assoc[]] {
$wordsArray[$row['chinese']] = $row['english'];
}
9Khi bạn có một mảng có số chỉ mục tùy chỉnh, thì JavaScript sẽ diễn giải mảng làm đối tượng.
Nhưng nó ổn vì bạn vẫn có thể truy cập giá trị mảng bằng chỉ mục như được hiển thị bên dưới:
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
0Mã trên sẽ tạo ra các nhật ký sau:
stuff : 0, You
stuff : 1, Him or Her
stuff : 2, I
1Mặc dù mảng được lập chỉ mục được chuyển đổi thành một đối tượng, bạn có thể truy cập các giá trị giống như một mảng.
Bây giờ bạn đã học cách chuyển đổi một mảng PHP thành mảng JavaScript. Công việc tốt đẹp! 😉