Hướng dẫn convert php associative array to javascript object - chuyển đổi mảng kết hợp php thành đối tượng javascript

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ử

stuff : 0, You 
stuff : 1, Him or Her
stuff : 2, I
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
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'];
}
0

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:

$wordsArray = array[];               
while [$row = $sql->fetch_assoc[]] {
    $wordsArray[$row['chinese']] = $row['english'];
}
1

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'];
}
3

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:

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'];
}
4

Kế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'];
}
6

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.

$wordsArray = array[];               
while [$row = $sql->fetch_assoc[]] {
    $wordsArray[$row['chinese']] = $row['english'];
}
7

Chuyể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'];
}
8

Cá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'];
}
9

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:

stuff : 0, You 
stuff : 1, Him or Her
stuff : 2, I
0

Mã trên sẽ tạo ra các nhật ký sau:

stuff : 0, You 
stuff : 1, Him or Her
stuff : 2, I
1

Mặ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! 😉

Tôi có thể sử dụng mảng PHP trong JavaScript không?

Bạn có thể sử dụng mảng PHP trong JavaScript. Nó hoạt động cho đơn lẻ cũng như mảng đa chiều. Sử dụng phương thức json_encode [] để đạt được điều này.. It works for the single as well as the multidimensional array. Use the json_encode[] method to achieve this.

Sự khác biệt giữa mảng và đối tượng trong PHP là gì?

Một đối tượng là một thể hiện của một lớp. Nó chỉ đơn giản là một mẫu vật của một lớp và có bộ nhớ được phân bổ. Mảng là cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị tương tự trong một tên duy nhất nhưng mảng kết hợp khác với một mảng PHP đơn giản. Một mảng chứa chỉ mục chuỗi được gọi là mảng kết hợp.

Mảng liên kết PHP là gì?

Mảng liên kết - Nó đề cập đến một mảng có chuỗi là một chỉ mục.Thay vì lưu trữ các giá trị phần tử theo thứ tự chỉ mục tuyến tính nghiêm ngặt, điều này lưu trữ chúng kết hợp với các giá trị chính.Nhiều chỉ số được sử dụng để truy cập các giá trị trong một mảng đa chiều, chứa một hoặc nhiều mảng.an array with strings as an index. Rather than storing element values in a strict linear index order, this stores them in combination with key values. Multiple indices are used to access values in a multidimensional array, which contains one or more arrays.

Có nghĩa là gì bởi mảng kết hợp?

Trong khoa học máy tính, một mảng kết hợp, bản đồ, bảng ký hiệu hoặc từ điển là một loại dữ liệu trừu tượng lưu trữ một bộ sưu tập các cặp [khóa, giá trị], sao cho mỗi khóa có thể xuất hiện nhiều nhất một lần trong bộ sưu tập.Trong thuật ngữ toán học, một mảng kết hợp là một chức năng với miền hữu hạn.an abstract data type that stores a collection of [key, value] pairs, such that each possible key appears at most once in the collection. In mathematical terms an associative array is a function with finite domain.

Bài Viết Liên Quan

Chủ Đề