Làm cách nào để lấy đầu vào trong mảng trong PHP?

This post is with regards to handling forms that have more than one submit button.

Suppose we have an HTML form with a submit button specified like this:

Normally the 'value' attribute of the HTML 'input' tag [in this case "Delete"] that creates the submit button can be accessed in PHP after post like this:

$_POST['action_button'];
?>

We of course use the 'name' of the button as an index into the $_POST array.

This works fine, except when we want to pass more information with the click of this particular button.

Imagine a scenario where you're dealing with user management in some administrative interface.  You are presented with a list of user names queried from a database and wish to add a "Delete" and "Modify" button next to each of the names in the list.  Naturally the 'value' of our buttons in the HTML form that we want to display will be "Delete" and "Modify" since that's what we want to appear on the buttons' faceplates.

Both buttons [Modify and Delete] will be named "action_button" since that's what we want to index the $_POST array with.  In other words, the 'name' of the buttons along cannot carry any uniquely identifying information if we want to process them systematically after submit. Since these buttons will exist for every user in the list, we need some further way to distinguish them, so that we know for which user one of the buttons has been pressed.

Using arrays is the way to go.  Assuming that we know the unique numerical identifier of each user, such as their primary key from the database, and we DON'T wish to protect that number from the public, we can make the 'action_button' into an array and use the user's unique numerical identifier as a key in this array.

Suppose we have an HTML form with a submit button specified like this:0

Suppose we have an HTML form with a submit button specified like this:1

Suppose we have an HTML form with a submit button specified like this:2

Suppose we have an HTML form with a submit button specified like this:3

Suppose we have an HTML form with a submit button specified like this:4

Suppose we have an HTML form with a submit button specified like this:5

Suppose we have an HTML form with a submit button specified like this:6

Suppose we have an HTML form with a submit button specified like this:7

Lately, dealing with databases, I've been finding myself needing to know if one array, $a, is a proper subset of $b.

Mathematically, this is asking [in set theory] [excuse the use of u and n instead of proper Unicode]:

[ A u B ] n [ ~ B ]

What this does is it first limits to known values, then looks for anything outside of B but in the union of A and B [which would be those things in A which are not also in B].

If any value exists in this set, then A is NOT a proper subset of B, because a value exists in A but not in B.  For A to be a proper subset, all values in A must be in B.

I'm sure this could easily be done any number of ways but this seems to work for me.  It's not got a lot of error detection such as sterilizing inputs or checking input types.

// bool array_subset[ array, array ]
// Returns true if $a is a proper subset of $b, returns false otherwise.

function array_subset[ $a, $b ]
{
    if[ count[ array_diff[ array_merge[$a,$b], $b]] == 0 ]
        return true;
    else
        return false;
}

Bài viết Mảng trong PHP sau đây cung cấp cho bạn một dàn ý về việc tạo mảng trong PHP. Mảng là tập hợp các kiểu dữ liệu giống nhau. Một mảng lưu trữ nhiều giá trị trong một biến duy nhất. Tại sao cần có một mảng khi việc lưu trữ một giá trị cũng có thể được thực hiện bằng biến? . Đây là lý do tại sao mảng được sử dụng

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 [85.698 xếp hạng]

Cách tạo mảng trong PHP?

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

variablename = array[];

HOẶC LÀ

variablename[i] = value;,

Trong đó tên biến là tên của biến i là khóa hoặc giá trị chỉ mục là giá trị phần tử

Ví dụ để tạo một mảng

$colors = array["Red","Green","Blue"];

Để tính độ dài của mảng ta sử dụng từ khóa count

$length = count[$colors]; // output is 3

Mỗi giá trị trong mảng được gọi là một phần tử của mảng. Chỉ số mảng bắt đầu bằng 0. Và chỉ số của phần tử cuối cùng trong một mảng là tổng độ dài của mảng trừ đi 1

Trong ví dụ đã cho ở trên, chỉ số của Red là 0, Green là 1 và Blue là 2. Do đó, việc truy cập mảng thực sự trở nên dễ dàng hơn với sự trợ giúp của chỉ mục hoặc khóa. Để lấy giá trị tại mỗi chỉ số của mảng, ta lặp qua mảng đã cho. Để lặp mảng ta dùng vòng lặp foreach hoặc vòng lặp for

Mảng hoạt động như thế nào trong PHP?

Các vòng lặp như for each và for được sử dụng để lặp qua mảng. Mỗi mảng có chỉ số bắt đầu từ 0, v.v.

Các loại Mảng trong PHP

Có 3 loại mảng trong PHP hãy cùng tìm hiểu chi tiết từng loại mảng

  1. Mảng số hoặc được lập chỉ mục
  2. Mảng kết hợp
  3. Mảng đa chiều
1. Mảng số

Trong loại mảng này, trong đó chỉ mục luôn là số, nó không thể là chuỗi. Thay vào đó, nóThay vào đó, nó có thể lưu trữ bất kỳ số lượng phần tử nào và bất kỳ loại phần tử nào

cú pháp

variable name = array["value1","value2","value3","value4"]

Mã số

đầu ra

HOẶC LÀ

Một cách khác để khai báo mảng số là theo chương trình sau. Trong chương trình này, chúng ta cũng sẽ thấy cách sửa đổi và in giá trị

Mã số

đầu ra

Bây giờ chúng ta sẽ học cách sử dụng vòng lặp for để duyệt qua một mảng

Mã số

đầu ra

2. Mảng kết hợp

Mảng này ở dạng một cặp khóa-giá trị, trong đó khóa là chỉ mục của mảng và giá trị là thành phần của mảng

cú pháp

________số 8_______

HOẶC LÀ

Một cách khác để khai báo một mảng kết hợp không có từ khóa mảng

$input[$key1] = $value1;
$input[$key2] = $value2;
$input[$key3] = $value3;
$input[$key4] = $value4;

Mã số

variablename[i] = value;,
0

đầu ra

3. Mảng đa chiều

Mảng này là một mảng của mảng mà giá trị của mảng chứa một mảng

cú pháp

variablename[i] = value;,
1

Mã số

variablename[i] = value;,
2

đầu ra

HOẶC LÀ

Mảng đa chiều trong một mảng kết hợp

Mã số

variablename[i] = value;,
3

đầu ra

Các phương thức của mảng trong PHP

Dưới đây là các phương thức của Array trong PHP

1. phương thức đếm[]

Phương thức này dùng để đếm số phần tử trong mảng

cú pháp

variablename[i] = value;,
4

trong đó chế độ đếm được yêu cầu là tùy chọn

Mã số

variablename[i] = value;,
5

đầu ra

2. Phương thức Array_walk[]

Phương thức này có hai tham số làm đầu vào; . Phương thức này dùng để lặp qua từng phần tử trong mảng

cú pháp

variablename[i] = value;,
6

nơi yêu cầu mảng, chức năng_name được yêu cầu

tham số là tùy chọn

Mã số

variablename[i] = value;,
7

đầu ra

3. Phương thức in_array[]

Phương thức này thực hiện tìm kiếm trên mảng, xem mảng đã cho có chứa một giá trị cụ thể hay không. Nếu tìm thấy hoặc không tìm thấy, nó sẽ thực thi khối if, else tương ứng

cú pháp

variablename[i] = value;,
8

Trường hợp cả hai tham số được yêu cầu

Mã số

variablename[i] = value;,
9

đầu ra

4. phương thức Array_pop[]

Phương thức này loại bỏ phần tử cuối cùng khỏi mảng đã cho

cú pháp

$colors = array["Red","Green","Blue"];
0

Mã số

$colors = array["Red","Green","Blue"];
1

đầu ra

5. phương thức Array_push[]

Phương thức này thêm các phần tử đã cho vào cuối mảng

cú pháp

$colors = array["Red","Green","Blue"];
2

Mã số

$colors = array["Red","Green","Blue"];
3

đầu ra

6. phương thức Array_shift[]

Phương thức này loại bỏ và trả về phần tử đầu tiên của mảng

cú pháp.  

$colors = array["Red","Green","Blue"];
4

Mã số

$colors = array["Red","Green","Blue"];
5

đầu ra

7. Phương thức Array_unshift[]

Phương thức này chèn các phần tử đã cho vào đầu mảng

cú pháp

$colors = array["Red","Green","Blue"];
6

Mã số

$colors = array["Red","Green","Blue"];
7

đầu ra

8. Phương thức Array_reverse[]

Phương thức này dùng để đảo ngược các phần tử của mảng

cú pháp

$colors = array["Red","Green","Blue"];
8

trong đó tên_mảng là bắt buộc,

bảo quản là tùy chọn

Mã số

$colors = array["Red","Green","Blue"];
9

đầu ra

Phần kết luận

Bài viết này đề cập đến tất cả các mức khái niệm, đơn giản và phức tạp, của mảng chủ đề trong PHP. Tôi hy vọng bạn tìm thấy bài viết này là thú vị và nhiều thông tin cho mục đích học tập

Bài viết được đề xuất

Đây là hướng dẫn về Mảng trong PHP. Ở đây chúng ta thảo luận về khái niệm cơ bản, phương thức, loại Mảng trong PHP, cùng với các ví dụ khác nhau và triển khai mã. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm-

Làm cách nào để chèn giá trị mảng trong PHP?

Hàm array_push[] chèn một hoặc nhiều phần tử vào cuối mảng . Mẹo. Bạn có thể thêm một giá trị hoặc bao nhiêu tùy thích. Ghi chú. Ngay cả khi mảng của bạn có các phím chuỗi, các phần tử được thêm vào của bạn sẽ luôn có các phím số [Xem ví dụ bên dưới].

Làm cách nào để lấy giá trị khóa trong mảng bằng PHP?

Nếu bạn có một giá trị và muốn tìm khóa, hãy sử dụng array_search[] như thế này. $arr = mảng ['đầu tiên' => 'a', 'thứ hai' => 'b', ]; .

Làm cách nào để lấy giá trị đầu vào trong PHP?

Sử dụng siêu toàn cục $_POST hoặc $_GET của PHP để truy xuất giá trị của thẻ đầu vào thông qua tên của thẻ HTML . Để hiển thị giá trị.

Chủ Đề