Hướng dẫn can you put a variable in an array php? - bạn có thể đặt một biến trong một mảng php không?

Trong bài đăng này, bạn sẽ tìm hiểu những điều cơ bản của các mảng trong PHP. Bạn sẽ học cách tạo một mảng và cách sử dụng các mảng kết hợp và đa chiều, và bạn sẽ thấy rất nhiều ví dụ về các mảng hoạt động.

Show

Một mảng là gì?

Trong PHP, một mảng là cấu trúc dữ liệu cho phép bạn lưu trữ nhiều phần tử trong một biến duy nhất. Các yếu tố này được lưu trữ dưới dạng các cặp giá trị khóa. Trên thực tế, bạn có thể sử dụng một mảng bất cứ khi nào có nhu cầu lưu trữ một danh sách các yếu tố. Thường xuyên hơn không, tất cả các mục trong một mảng có các loại dữ liệu tương tự.

Ví dụ, hãy để nói rằng bạn muốn lưu trữ tên trái cây. Không có một mảng, cuối cùng bạn sẽ tạo ra nhiều biến để lưu trữ các tên trái cây khác nhau. Mặt khác, nếu bạn sử dụng một mảng để lưu trữ tên trái cây, nó có thể trông như thế này:

<?php
$array_fruits = array('Apple', 'Orange', 'Watermelon', 'Mango');
?>

Như bạn có thể thấy, chúng tôi đã sử dụng biến

<?php
$array = [];
?>
9 để lưu trữ các tên trái cây khác nhau. Một điều tuyệt vời về phương pháp này là bạn có thể thêm nhiều yếu tố vào biến mảng
<?php
$array = [];
?>
9 sau này.

Có rất nhiều cách để thao tác các giá trị trong biến mảng, chúng tôi sẽ khám phá những điều này trong phần sau của bài viết này.

Cách khởi tạo một mảng

Trong phần này, chúng tôi sẽ khám phá cách khởi tạo biến mảng và thêm các giá trị trong biến đó.

Khi nói đến khởi tạo mảng, có một vài cách khác nhau. Trong hầu hết các trường hợp, nó có cấu trúc ngôn ngữ

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
1 được sử dụng để khởi tạo một mảng.

<?php
$array = array();
?>

Trong đoạn trích trên, biến

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
2 được khởi tạo bằng một mảng trống.

Kể từ Php 5.4, bạn cũng có thể sử dụng cú pháp sau để khởi tạo một mảng.

<?php
$array = [];
?>

Bây giờ, hãy để Lừa xem cách thêm các phần tử vào một mảng.

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>

Đoạn trích trên sẽ tạo ra đầu ra sau:

Array
(
    [0] => One
    [1] => Two
    [2] => Three
)

Điều quan trọng cần lưu ý ở đây là một chỉ mục mảng bắt đầu bằng 0. Bất cứ khi nào bạn thêm một phần tử mới vào một mảng mà không cần chỉ định một chỉ mục, mảng sẽ tự động gán một chỉ mục.

Tất nhiên, bạn cũng có thể tạo một mảng đã được khởi tạo với các giá trị. Đây là cách ngắn gọn nhất để khai báo một mảng nếu bạn đã biết nó sẽ có giá trị nào.

<?php
$array = ['One', 'Two', 'Three'];
?>

Cách truy cập các phần tử mảng

Trong phần trước, chúng tôi đã thảo luận về cách khởi tạo một biến mảng. Trong phần này, chúng tôi sẽ khám phá một vài cách khác nhau để truy cập các yếu tố mảng.

Cách rõ ràng đầu tiên để truy cập các thành phần mảng là tìm nạp chúng bằng khóa hoặc chỉ mục mảng.

<?php
$array = ['One', 'Two', 'Three'];

// get the first element of the $array array
echo $array[0];
echo "<br>";

// get the second element of the $array array
echo $array[1];
echo "<br>";

// get the third element of the $array array
echo $array[2];
echo "<br>";
?>

Đoạn trích trên sẽ tạo ra đầu ra sau:

One
Two
Three

Điều quan trọng cần lưu ý ở đây là một chỉ mục mảng bắt đầu bằng 0. Bất cứ khi nào bạn thêm một phần tử mới vào một mảng mà không cần chỉ định một chỉ mục, mảng sẽ tự động gán một chỉ mục.

<?php
$array = ['One', 'Two', 'Three'];

foreach ($array as $element) {
  echo $element;
  echo '<br>';
}
?>

Tất nhiên, bạn cũng có thể tạo một mảng đã được khởi tạo với các giá trị. Đây là cách ngắn gọn nhất để khai báo một mảng nếu bạn đã biết nó sẽ có giá trị nào.

Cách truy cập các phần tử mảng

<?php
$array = ['One', 'Two', 'Three'];
$array_length = count($array);

for ($i = 0; $i < $array_length; ++$i) {
  echo $array[$i];
  echo '<br>';
}
?>

Trong phần trước, chúng tôi đã thảo luận về cách khởi tạo một biến mảng. Trong phần này, chúng tôi sẽ khám phá một vài cách khác nhau để truy cập các yếu tố mảng.

Cách rõ ràng đầu tiên để truy cập các thành phần mảng là tìm nạp chúng bằng khóa hoặc chỉ mục mảng.

Một cách sạch hơn để viết mã ở trên là sử dụng vòng lặp

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
3 để lặp lại thông qua các phần tử mảng.

Đoạn trích trên sẽ tạo ra cùng một đầu ra và nó mất ít mã hơn nhiều.

Tương tự, bạn cũng có thể sử dụng vòng

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
4 để đi qua các phần tử mảng.

Ở đây, chúng tôi đang sử dụng vòng lặp

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
4 để đi qua từng chỉ mục trong mảng và sau đó lặp lại giá trị được lưu trữ trong chỉ mục đó. Trong đoạn trích này, chúng tôi đã giới thiệu một trong những chức năng quan trọng nhất mà bạn sẽ sử dụng trong khi làm việc với các mảng:
<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
6. Nó được sử dụng để đếm xem có bao nhiêu yếu tố trong một mảng.

<?php
$array = ['One', 'Two', 'Three'];
?>

Các loại mảng trong PHP

Trong phần này, chúng tôi sẽ thảo luận về các loại mảng khác nhau mà bạn có thể sử dụng trong PHP.

<?php
$array = array();
?>
1

Mảng được lập chỉ mục bằng số

<?php
$array = array();
?>
2

Một mảng có chỉ số số rơi vào danh mục của một mảng được lập chỉ mục. Trên thực tế, các ví dụ mà chúng tôi đã thảo luận cho đến nay trong bài viết này là các mảng được lập chỉ mục.

Chỉ số số được gán tự động khi bạn không chỉ định nó một cách rõ ràng.

Trong ví dụ trên, chúng tôi không chỉ định một chỉ mục cho từng mục một cách rõ ràng, vì vậy nó sẽ được khởi tạo tự động với chỉ mục số.

Tất nhiên, bạn cũng có thể tạo một mảng được lập chỉ mục bằng cách sử dụng chỉ mục số, như được hiển thị trong đoạn trích sau.

<?php
$array = array();
?>
3

Cũng có thể có các mảng có các khóa số không liên tiếp hoặc bắt đầu từ 0, như ví dụ sau:

<?php
$array = array();
?>
4

Đừng dựa vào một mảng không xác định để có các khóa số tuần tự trừ khi bạn đặt các khóa của nó một cách rõ ràng theo cách đó.

<?php
$array = array();
?>
5

Mảng liên kết

Một mảng kết hợp tương tự như một mảng được lập chỉ mục, nhưng bạn có thể sử dụng các giá trị chuỗi cho các khóa mảng.

Hãy cùng xem cách xác định một mảng kết hợp.

Hãy cùng nhìn vào một ví dụ.

<?php
$array = array();
?>
6

Như bạn có thể thấy, khóa

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
9 trong mảng
Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
0 chứa một loạt các sở thích. Theo cách tương tự, khóa
Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
1 giữ một mảng kết hợp của các hồ sơ khác nhau.

Hãy cùng xem cách truy cập các giá trị của một mảng đa chiều.

<?php
$array = array();
?>
7

Như bạn có thể thấy, các phần tử của một mảng đa chiều có thể được truy cập với chỉ mục hoặc khóa của phần tử đó trong mỗi phần mảng.

Giải nén các mảng

Bắt đầu từ phiên bản 7.4, PHP đã thêm khả năng mở rộng các mảng tại chỗ bằng cách sử dụng toán tử lây lan (

Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
2). & NBSP;

<?php
$array = array();
?>
8

Ban đầu, chúng tôi chỉ có thể giải nén các mảng với các khóa số. Tuy nhiên, PHP 8.1 đi kèm với sự hỗ trợ cho việc giải nén các mảng với các khóa chuỗi. Dưới đây là một số ví dụ:

<?php
$array = array();
?>
9

Bạn nên lưu ý rằng mảng giải nén theo cách này dẫn đến việc ghi đè các giá trị hiện có được lưu trữ trong các khóa dựa trên chuỗi, trong khi các khóa số chỉ cần được đánh số lại. Giải nén

Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
3 trước
Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
4 trong ví dụ trên sẽ đặt giá trị của phím ____ 45 & nbsp; phím thành
Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
6 trong mảng
Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
7.

Một số chức năng mảng hữu ích

Trong phần này, chúng tôi sẽ trải qua một số hàm mảng hữu ích được sử dụng thường xuyên cho các hoạt động mảng.

Hàm Array ( [0] => One [1] => Two [2] => Three )8

Hàm

Array
(
    [0] => One
    [1] => Two
    [2] => Three
)
8 được sử dụng để đếm số lượng phần tử trong một mảng. Điều này thường hữu ích nếu bạn muốn lặp lại một mảng với vòng lặp
<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
4.

<?php
$array = [];
?>
0

Tuy nhiên, bạn nên cẩn thận khi lặp qua một mảng với vòng lặp

<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] = 'Three';
echo '<pre>';
print_r($array);
?>
4. Điều này là do không có gì đảm bảo rằng các khóa số trong một mảng sẽ luôn luôn là tuần tự, bắt đầu từ 0 hoặc theo thứ tự tăng dần đơn giản.

Hàm <?php $array = ['One', 'Two', 'Three']; ?>2

Đây là một trong những chức năng hữu ích nhất để xử lý các mảng. Nó được sử dụng để kiểm tra xem một biến là một mảng hoặc một số loại dữ liệu khác.

<?php
$array = [];
?>
1

Bạn phải luôn luôn sử dụng chức năng này trước khi thực hiện bất kỳ thao tác mảng nào nếu bạn không chắc chắn về kiểu dữ liệu.

Hàm <?php $array = ['One', 'Two', 'Three']; ?>3

Nếu bạn muốn kiểm tra xem một phần tử có tồn tại trong mảng hay không, thì đó là chức năng

<?php
$array = ['One', 'Two', 'Three'];
?>
3 đến giải cứu.

<?php
$array = [];
?>
2

Đối số đầu tiên của hàm

<?php
$array = ['One', 'Two', 'Three'];
?>
3 là một yếu tố mà bạn muốn kiểm tra và đối số thứ hai là chính mảng.

Hàm <?php $array = ['One', 'Two', 'Three']; ?>6

Hàm

<?php
$array = ['One', 'Two', 'Three'];
?>
6 chia một chuỗi thành nhiều phần và trả về nó dưới dạng một mảng. Ví dụ: giả sử bạn có một chuỗi được phân tách bằng dấu phẩy và bạn muốn chia nó tại dấu phẩy.

<?php
$array = [];
?>
3

Đối số đầu tiên của hàm

<?php
$array = ['One', 'Two', 'Three'];
?>
6 là chuỗi phân cách (chuỗi bạn đang chia) và đối số thứ hai là chính chuỗi.

Hàm <?php $array = ['One', 'Two', 'Three']; ?>9

Điều này trái ngược với hàm

<?php
$array = ['One', 'Two', 'Three'];
?>
6, một mảng và chuỗi keo, hàm
<?php
$array = ['One', 'Two', 'Three'];
?>
9 có thể tạo ra một chuỗi bằng cách nối tất cả các phần tử của một mảng với chuỗi keo giữa chúng.

<?php
$array = [];
?>
4

Đối số đầu tiên của hàm

<?php
$array = ['One', 'Two', 'Three'];
?>
9 là một chuỗi keo và đối số thứ hai là mảng có thể nổ tung.

Hàm <?php $array = ['One', 'Two', 'Three']; // get the first element of the $array array echo $array[0]; echo "<br>"; // get the second element of the $array array echo $array[1]; echo "<br>"; // get the third element of the $array array echo $array[2]; echo "<br>"; ?>3

Hàm

<?php
$array = ['One', 'Two', 'Three'];

// get the first element of the $array array
echo $array[0];
echo "<br>";

// get the second element of the $array array
echo $array[1];
echo "<br>";

// get the third element of the $array array
echo $array[2];
echo "<br>";
?>
3 được sử dụng để thêm các phần tử mới vào cuối một mảng.

<?php
$array = [];
?>
5

Đối số đầu tiên là một mảng và các đối số tiếp theo là các yếu tố sẽ được thêm vào cuối một mảng.

Hàm <?php $array = ['One', 'Two', 'Three']; // get the first element of the $array array echo $array[0]; echo "<br>"; // get the second element of the $array array echo $array[1]; echo "<br>"; // get the third element of the $array array echo $array[2]; echo "<br>"; ?>5

Hàm

<?php
$array = ['One', 'Two', 'Three'];

// get the first element of the $array array
echo $array[0];
echo "<br>";

// get the second element of the $array array
echo $array[1];
echo "<br>";

// get the third element of the $array array
echo $array[2];
echo "<br>";
?>
5 loại bỏ một phần tử từ cuối một mảng.

<?php
$array = [];
?>
6

Hàm

<?php
$array = ['One', 'Two', 'Three'];

// get the first element of the $array array
echo $array[0];
echo "<br>";

// get the second element of the $array array
echo $array[1];
echo "<br>";

// get the third element of the $array array
echo $array[2];
echo "<br>";
?>
5 trả về phần tử được xóa khỏi một mảng, do đó bạn có thể kéo nó vào biến. Cùng với
<?php
$array = ['One', 'Two', 'Three'];

// get the first element of the $array array
echo $array[0];
echo "<br>";

// get the second element of the $array array
echo $array[1];
echo "<br>";

// get the third element of the $array array
echo $array[2];
echo "<br>";
?>
3, chức năng này rất hữu ích để triển khai các cấu trúc dữ liệu như ngăn xếp.

Hàm <?php $array = ['One', 'Two', 'Three']; // get the first element of the $array array echo $array[0]; echo "<br>"; // get the second element of the $array array echo $array[1]; echo "<br>"; // get the third element of the $array array echo $array[2]; echo "<br>"; ?>9

Hàm

<?php
$array = ['One', 'Two', 'Three'];

// get the first element of the $array array
echo $array[0];
echo "<br>";

// get the second element of the $array array
echo $array[1];
echo "<br>";

// get the third element of the $array array
echo $array[2];
echo "<br>";
?>
9 rất hữu ích khi bạn muốn trích xuất một số phần của một mảng nhất định. Nó chấp nhận bốn tham số: mảng, chỉ mục để cắt lát, số lượng phần tử để cắt và có bảo quản khóa số hay không. Hàm sẽ luôn bảo tồn các khóa chuỗi, không phân biệt tham số thứ tư.

<?php
$array = [];
?>
7

Giá trị bù cũng có thể âm. Trong trường hợp đó, vị trí cắt sẽ được xác định từ cuối mảng.

Hàm One Two Three1

Chức năng

One
Two
Three
1 rất hữu ích khi bạn muốn loại bỏ một phần của một mảng và/hoặc thay thế nó bằng một thứ khác. Nó cũng chấp nhận bốn tham số: mảng, chỉ mục bù để bắt đầu loại bỏ, độ dài để xóa và thay thế tùy chọn cho các giá trị bị loại bỏ.

<?php
$array = [];
?>
8

Sự kết luận

Đó là tất cả những gì bạn cần để bắt đầu mã hóa với các mảng trong PHP. Bạn đã thấy cách tạo mảng và cách lấy các yếu tố từ chúng. Bạn đã học các loại mảng khác nhau trong PHP và bạn đã xem xét một số chức năng PHP tích hợp hữu ích nhất để làm việc với các mảng.

Bạn có thấy bài đăng này hữu ích?

Hướng dẫn can you put a variable in an array php? - bạn có thể đặt một biến trong một mảng php không?

Kỹ sư phần mềm, FSPL, Ấn Độ

Tôi là một kỹ sư phần mềm chuyên nghiệp, và tôi đã thực hiện kỹ thuật khoa học máy tính. Đã khoảng 14 năm tôi đã làm việc trong lĩnh vực phát triển trang web và công nghệ nguồn mở. Chủ yếu, tôi làm việc trên các dự án và khung dựa trên PHP và MySQL. Trong số đó, tôi đã làm việc trên các khung web như Codeignitor, Symfony và Laravel. Ngoài ra, tôi cũng có cơ hội làm việc trên các hệ thống CMS khác nhau như Joomla, Drupal và WordPress và các hệ thống thương mại điện tử như Magento, Opencart, WooC Commerce và Drupal Commerce. Tôi cũng muốn tham dự các hội nghị công nghệ cộng đồng, và là một phần của điều đó, tôi đã tham dự Hội nghị Thế giới Joomla 2016 được tổ chức tại Bangalore (Ấn Độ) và 2018 Drupalcon được tổ chức tại Mumbai (Ấn Độ). Ngoài ra, tôi thích đi du lịch, khám phá những địa điểm mới và nghe nhạc!

Bạn có thể đặt các biến trong một mảng không?

Một mảng là một biến chứa nhiều giá trị.Bất kỳ biến có thể được sử dụng như một mảng.Không có giới hạn tối đa đối với kích thước của một mảng, cũng như bất kỳ yêu cầu nào mà các biến thành viên được lập chỉ mục hoặc gán một cách tiếp tục.Any variable may be used as an array. There is no maximum limit to the size of an array, nor any requirement that member variables be indexed or assigned contiguously.

+= Hoạt động trên các mảng trong PHP?

Toán tử + trong PHP khi áp dụng cho các mảng thực hiện công việc của Array Union.$ mảng += mảng $ mảng1;Tìm thấy hiệu quả sự kết hợp của $ ARR và $ ARR1 và gán kết quả cho $ mảng.. $arr += array $arr1; effectively finds the union of $arr and $arr1 and assigns the result to $arr .

Biến là gì [] trong PHP là gì?

Một biến có thể có một tên ngắn (như X và Y) hoặc một tên mô tả hơn (Age, Carname, Total_Volume).Quy tắc cho các biến PHP: Một biến bắt đầu với dấu $, theo sau là tên của biến.Một tên biến phải bắt đầu bằng một chữ cái hoặc ký tự dấu gạch dưới.Một tên biến không thể bắt đầu với một số.. Rules for PHP variables: A variable starts with the $ sign, followed by the name of the variable. A variable name must start with a letter or the underscore character. A variable name cannot start with a number.