Hướng dẫn php console log array - mảng nhật ký giao diện điều khiển php

Tôi đang cố gắng tạo hai mảng và so sánh chúng với Array_Intersect (). Khi tôi cố gắng điều khiển. Biểu các biến của tôi, nó chỉ trả về "mảng".

Không chắc tôi đang làm gì sai ở đây.

// Initialize array for product categories
    $current_cats = array();
    $cat_terms = get_the_terms( $post->ID, 'product_cat' );

    // Get main product category names
    foreach ( $cat_terms as $term ) {
        $product_cat_name = $term->name;
        // Assign category names to array
        $current_cats[] = $product_cat_name;
        echo $product_cat_name;
        echo "

"; } echo ""; echo ""; echo ""; var_dump($current_cats);

Khi tôi gọi $ current_cats, tôi mong đợi sẽ lấy lại được một mảng với tất cả các giá trị. Thay vào đó, tôi chỉ nhận được "mảng".

Tôi có thể truy cập từng giá trị bằng cách gọi $ current_cats [0].

Nếu tôi var_dump ($ current_cats) tôi sẽ nhận được tất cả các giá trị dự kiến.

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)

Tôi làm gì sai ở đây?

Nội phân bài viết

Nội phân chính

  • Video học lập trình mỗi ngài
  • 1 - Cú ph tòa cho và foreach
  • 2 - Sự Kháta Nhau Giữa cho Và Foreach.
  • Kiểm tra mã:
  • Tham Khảo thênm: & nbsp;
  • Các vòng lặp trong JavaScript là gì?
  • Cách lặp qua một mảng với một trò chơi trong khi vòng lặp trong JavaScript
  • Cách lặp qua một mảng có vòng lặp trong javascript
  • Cách lặp qua một mảng với A For For trong vòng lặp trong JavaScript
  • Cách lặp qua một mảng với một vòng lặp trong JavaScript
  • Cách lặp qua một mảng với vòng lặp foreach trong javascript
  • Gói lên

Video học lập trình mỗi ngài

1 - Cú ph tòa cho và foreach

2 - Sự Kháta Nhau Giữa cho Và Foreach.

Kiểm tra mã:

Tham Khảo thênm: & nbsp;

Các vòng lặp trong JavaScript là gì?

1 - Cú ph tòa cho và foreach

for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });

2 - Sự Kháta Nhau Giữa cho Và Foreach.

2 - Sự Kháta Nhau Giữa cho Và Foreach.

Kiểm tra mã:

Tham Khảo thênm: & nbsp;break để thoát ra khỏi vòng for 

Các vòng lặp trong JavaScript là gì?continue để đi tới vòng kế tiếp 

Cách lặp qua một mảng với một trò chơi trong khi vòng lặp trong JavaScriptperformance đương nhiên là nhanh hơn forEach 

Cách lặp qua một mảng có vòng lặp trong javascript

Cách lặp qua một mảng với A For For trong vòng lặp trong JavaScriptforEach 

Nói đến cho vòng lặp hay mảng Nhưng đó là một ngào nào bạn nhìn lại và Suy nghĩ nó khát gÌ Trong bào nào chún tôma sẽ cùg các devjs tìm hiểu thênm về chủ đun nào.continue không có trong forEach, nhưng chúng ta có thể sự dụng return trong forEach để thay thế chúng.

Tham GI

      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}

Facebook: Cộng Đồng lập trình JavaScriptcontinue có thể thay thế nhưng break thì không. Bạn không có cách nào để dùng break trong forEach

Facebook thảo luận về JavaScript, Reactjs, Vuejs, Angularjs Việt Namscope index trong internal function. 

Đầu Tinn nói về cú phát: & nbsp;forEach nhìn code đẹp hơn kakaka, ai cũng đồng ý điều này.

Vậy cho và foreach trong javascript Khác nhau những gì? & Nbsp;forEach không có tuổi so với for. 

- VớI cho & nbsp;

    var elements = ["element1", "element2", "element3"];
//và đây cũng chính là vì sao forEach lại ra đời.

elements.forEach(function(element) {
// The asynchronous action simulator
setTimeout(function() {
console.log(element);
}, 100);
});
//result: 
(index):39 element1
(index):39 element2
(index):39 element3

//và khi sử dụng for nguyên thủy =]

for (var i = 0; i < elements.length; i++) {
setTimeout(function() {
console.log(elements[i]);
}, 100);
}
//result: 
(index):39 undefined
(index):39 undefined
(index):39 undefined

& nbsp; & nbsp; + bạn Có Thể Sử Dụng Break Để Thoáta Ra Khỏi VNng cho & nbsp;

& nbsp; & nbsp; + Nhập thể dùng lệnh tiếp tục Để Đi tới vngng kế tiếp & nbsp;

+ Hiệu suất Đương Nhiênn Là Nhanh Hơn foreach & nbsp;

    for (let i = 0; i < elements.length; i++) {
setTimeout(function() {
console.log(elements[i]);
}, 100);
}
//result: 
(index):39 element1
(index):39 element2
(index):39 element3

Kiểm tra mã:

2 - Sự Kháta Nhau Giữa cho Và Foreach.

Kiểm tra mã:

Tham Khảo thênm: & nbsp;

Các vòng lặp trong JavaScript là gì?https://jsfiddle.net/ze9oLpar/1/

Tham Khảo thênm: & nbsp;

https://medium.com/@abustamam/for-loops-vs-foreach-in-javascript-7a977278a39e

http://researchhubs.com/post/computing/javascript/for-loop-vs-foreach-in-javascript.html

Các vòng lặp trong JavaScript là gì?

Cách lặp qua một mảng với một trò chơi trong khi vòng lặp trong JavaScript

Nó là một danh sách các giá trị được đặt hàng và mỗi giá trị được gọi là một phần tử, được chỉ định bởi một chỉ mục.

Biết rằng các biến đơn này chứa một danh sách các yếu tố, bạn có thể muốn tạo một danh sách các yếu tố này để bạn có thể thực hiện các chức năng riêng lẻ với chúng và nhiều hơn nữa. Đây là nơi vòng lặp đi vào chơi.

Các vòng lặp trong JavaScript là gì?

Vòng lặp là một loại chương trình máy tính cho phép chúng tôi lặp lại một thao tác cụ thể một số lần được xác định trước mà không phải viết riêng lẻ đó.

Ví dụ: nếu chúng ta có một mảng và muốn xuất từng phần tử trong mảng, thay vì sử dụng số chỉ mục để làm từng cái một, chúng ta có thể chỉ cần lặp qua và thực hiện thao tác này một lần.

Có rất nhiều phương pháp để lặp qua một mảng trong JavaScript. Trong bài viết này, chúng tôi sẽ xem xét được sử dụng phổ biến nhất để bạn có thể tìm hiểu các phương pháp khác nhau và hiểu cách chúng hoạt động.

Chúng tôi sẽ sử dụng mảng sau đây cho bài viết này:

const scores = [22, 54, 76, 92, 43, 33];

Bạn có thể sử dụng vòng lặp

for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
1 để đánh giá một điều kiện được đặt trong ngoặc đơn
for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
2. Nếu điều kiện là
for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
3, mã bên trong vòng
for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
1 được thực thi. Nếu đó là
for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
5, vòng lặp bị chấm dứt.

Nếu chúng ta muốn lặp qua một mảng, chúng ta có thể sử dụng thuộc tính

for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
6 để chỉ định rằng vòng lặp sẽ tiếp tục cho đến khi chúng ta đạt được phần tử cuối cùng của mảng.

Bây giờ chúng ta hãy sử dụng phương thức vòng lặp trong khi lặp qua mảng:

let i = 0;

while (i < scores.length) {
    console.log(scores[i]);
    i++;
}

Điều này sẽ trả về từng phần tử trong mảng của chúng tôi từng phần khác:

22
54
76
92
43
33

Trong vòng lặp trên, trước tiên chúng tôi khởi tạo số chỉ mục để nó bắt đầu với

for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
7. Sau đó, số sẽ tiếp tục tăng và xuất mỗi phần tử cho đến khi điều kiện chúng tôi đặt trả về sai, cho biết rằng chúng tôi đã đạt đến cuối mảng. Khi
for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
8, điều kiện sẽ không còn được thực thi vì chỉ mục cuối cùng của mảng là
for (var i = 0; i < array.length; i++){ /* ... */ }
và
array.forEach(function(item, index){ /* ... */ });
9.

Cách lặp qua một mảng với một trò chơi trong khi vòng lặp trong JavaScript

Vòng lặp

      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
0 gần giống với vòng lặp trong khi, ngoại trừ việc nó thực hiện cơ thể trước khi đánh giá điều kiện cho các lần thực hiện tiếp theo. Điều này có nghĩa là cơ thể của vòng lặp luôn được thực hiện ít nhất một lần.

Hãy để thực hiện cùng một vòng lặp với vòng

      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
1 để xem nó hoạt động như thế nào:

let i = 0;

do {
    console.log(scores[i]);
    i++;
} while (i < scores.length);

Điều này sẽ trả về từng phần tử trong mảng của chúng tôi:

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
0

Như đã nêu trước đây, điều này sẽ luôn chạy một lần trước khi đánh giá bất kỳ điều kiện nào được đặt. Ví dụ: nếu chúng ta đặt chỉ mục

      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
2 thành
      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
3 và nó không còn ít hơn
      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
4, phần thân của vòng lặp sẽ chạy trước khi kiểm tra điều kiện:

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
1

Điều này sẽ trả về một

      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
5 vì chúng tôi không có phần tử trong mảng chỉ mục
      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
3 nhưng như bạn có thể thấy nó chạy một lần trước khi dừng.

Cách lặp qua một mảng có vòng lặp trong javascript

Vòng lặp

      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
7 là một câu lệnh lặp lại kiểm tra các điều kiện nhất định và sau đó thực thi một khối mã liên tục miễn là các điều kiện đó được đáp ứng.

Chúng ta không cần khởi tạo chỉ mục trước khi sử dụng phương thức vòng lặp ____37 vì việc khởi tạo, điều kiện và lặp lại đều được xử lý trong khung, như được hiển thị bên dưới:

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
2

Điều này sẽ trả về tất cả các yếu tố như các phương pháp khác đã làm:

22
54
76
92
43
33

Cách lặp qua một mảng với A For For trong vòng lặp trong JavaScript

Vòng lặp

      var myArr = [1,2,3,4];
//return in forEach
myArr.forEach(function(elem){
if (elem === 3) {
return;
}

console.log(elem); //1,2,4
});
//continue in for
for(var i = 0; i < myArr.length; i++){
if (myArr[i] === 3) {
continue;
}

console.log(myArr[i]); //1,2,4
}
9 là một cách dễ dàng hơn để lặp qua các mảng vì nó cung cấp cho chúng ta khóa mà bây giờ chúng ta có thể sử dụng để lấy các giá trị từ mảng của chúng ta theo cách này:

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
4

Điều này sẽ xuất ra tất cả các yếu tố trong mảng của chúng tôi:

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
5

Cách lặp qua một mảng với một vòng lặp trong JavaScript

Vòng lặp

    var elements = ["element1", "element2", "element3"];
//và đây cũng chính là vì sao forEach lại ra đời.

elements.forEach(function(element) {
// The asynchronous action simulator
setTimeout(function() {
console.log(element);
}, 100);
});
//result: 
(index):39 element1
(index):39 element2
(index):39 element3

//và khi sử dụng for nguyên thủy =]

for (var i = 0; i < elements.length; i++) {
setTimeout(function() {
console.log(elements[i]);
}, 100);
}
//result: 
(index):39 undefined
(index):39 undefined
(index):39 undefined
0 lặp lại trên các đối tượng có thể lặp lại như mảng, bộ, bản đồ, chuỗi, v.v. Nó có cùng cú pháp với vòng lặp
    var elements = ["element1", "element2", "element3"];
//và đây cũng chính là vì sao forEach lại ra đời.

elements.forEach(function(element) {
// The asynchronous action simulator
setTimeout(function() {
console.log(element);
}, 100);
});
//result: 
(index):39 element1
(index):39 element2
(index):39 element3

//và khi sử dụng for nguyên thủy =]

for (var i = 0; i < elements.length; i++) {
setTimeout(function() {
console.log(elements[i]);
}, 100);
}
//result: 
(index):39 undefined
(index):39 undefined
(index):39 undefined
1, nhưng thay vì nhận được
    var elements = ["element1", "element2", "element3"];
//và đây cũng chính là vì sao forEach lại ra đời.

elements.forEach(function(element) {
// The asynchronous action simulator
setTimeout(function() {
console.log(element);
}, 100);
});
//result: 
(index):39 element1
(index):39 element2
(index):39 element3

//và khi sử dụng for nguyên thủy =]

for (var i = 0; i < elements.length; i++) {
setTimeout(function() {
console.log(elements[i]);
}, 100);
}
//result: 
(index):39 undefined
(index):39 undefined
(index):39 undefined
2, nó sẽ có chính phần tử.

Đây là một trong những phương pháp dễ nhất để lặp qua một mảng và được giới thiệu trong các phiên bản sau của JavaScript ES6.

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
6

Điều này nhận được từng yếu tố của mảng của chúng tôi và chúng tôi không còn cần phải sử dụng chỉ mục để có được từng yếu tố của mảng của chúng tôi:

22
54
76
92
43
33

Cách lặp qua một mảng với vòng lặp foreach trong javascript

Phương thức mảng

    var elements = ["element1", "element2", "element3"];
//và đây cũng chính là vì sao forEach lại ra đời.

elements.forEach(function(element) {
// The asynchronous action simulator
setTimeout(function() {
console.log(element);
}, 100);
});
//result: 
(index):39 element1
(index):39 element2
(index):39 element3

//và khi sử dụng for nguyên thủy =]

for (var i = 0; i < elements.length; i++) {
setTimeout(function() {
console.log(elements[i]);
}, 100);
}
//result: 
(index):39 undefined
(index):39 undefined
(index):39 undefined
3 vòng qua bất kỳ mảng nào, thực hiện một hàm được cung cấp một lần cho mỗi phần tử mảng theo thứ tự chỉ mục tăng dần. Hàm này được gọi là hàm gọi lại.

Đây là một phương pháp nâng cao hơn có thể làm nhiều hơn là đơn giản là lặp qua từng phần tử, nhưng bạn cũng có thể sử dụng nó để lặp qua cách này:

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
8

Bạn có thể viết điều này theo một dòng theo cách này:

array (size=4)
  0 => string '69 Mustang A/C Systems' (length=22)
  1 => string 'Complete A/C Systems' (length=20)
  2 => string 'Ford A/C Systems' (length=16)
  3 => string 'Mustang A/C Systems' (length=19)
9

Và điều này sẽ cung cấp cho chúng ta đầu ra giống như tất cả các phương pháp trước đó:

22
54
76
92
43
33

Gói lên

Trong bài viết này, chúng tôi đã xem xét sáu phương pháp khác nhau/tiêu chuẩn để lặp qua một mảng.

Điều quan trọng là bạn hiểu tất cả các phương pháp này và sau đó xác định phương pháp nào tốt hơn cho bạn, sử dụng sạch hơn và dễ đọc hơn.



Học mã miễn phí.Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển.Bắt đầu