Hướng dẫn how can i store multiple values in a variable in php? - làm cách nào để lưu trữ nhiều giá trị trong một biến trong php?

Như đã giải thích trong các bình luận khác, cách hiệu quả nhất sẽ là sử dụng một mảng để lưu trữ các giá trị này.

Show

Tuy nhiên, nếu bạn muốn lưu trữ điều này trong một biến duy nhất, bạn có thể sử dụng Explode.

Điều này sẽ xuất nó trong một mảng khi nó phát nổ tuy nhiên cho phép bạn lưu trữ nó vào một biến

$str = "Hello, this, is, a, variable";
explode(",", $str);

Từ khóa học: PHP cho các nhà thiết kế web

Video bị khóa.

Mở khóa toàn bộ khóa học hôm nay

Tham gia hôm nay để truy cập hơn 20.400 khóa học được giảng dạy bởi các chuyên gia trong ngành hoặc mua khóa học này.

Lưu trữ nhiều giá trị trong một biến dưới dạng một mảng

Phạm tội này

Trong chương này, chúng tôi sẽ khám phá các mảng và vòng lặp. Một mảng chỉ đơn giản là một cách lưu trữ nhiều giá trị trong một biến duy nhất và lần lượt một vòng lặp cho phép bạn truy cập từng giá trị riêng lẻ. Chương này đặt nền tảng để làm việc với các biểu mẫu trực tuyến và hiển thị kết quả cơ sở dữ liệu sau trong khóa học. Vì vậy, làm thế nào để bạn tạo một mảng? Chà, hãy bắt đầu bằng cách tạo một khối PHP phía trên docType. Bạn lưu trữ một mảng trong một biến thông thường. Vì vậy, để phù hợp với chủ đề hoa của trang web Hansel và Petal mà chúng tôi đã sử dụng trong khóa học, hãy tạo một mảng có tên là hoa, sau đó là dấu hiệu bằng nhau. Và có hai cách để tạo ra một mảng. Cách ban đầu là sử dụng từ khóa mảng và sau đó một cặp dấu ngoặc đơn sau đó. Và giữa các dấu ngoặc đơn, bạn tạo một danh sách phân tách dấu phẩy của tất cả các mục bạn muốn trong mảng. Bạn có thể đặt bất cứ thứ gì trong một mảng. Bạn có thể đặt số, bạn có thể đặt chuỗi, bạn có thể đặt những thứ khác. Bạn thậm chí có thể đặt các mảng khác bên trong một mảng. Tôi sẽ…

Nội dung

Hàm có thể trả về giá trị cho người gọi bằng cách sử dụng câu lệnh trả về trong bất kỳ ngôn ngữ lập trình nào. Câu lệnh này cũng có thể được sử dụng trong PHP để trả về các giá trị đơn và nhiều giá trị từ hàm. Các biến mảng và đối tượng được sử dụng để lưu trữ nhiều giá trị. Nhiều giá trị có thể được trả về từ hàm PHP bằng cách sử dụng các loại biến này. Hướng dẫn này cho thấy các cách để trả về nhiều giá trị từ hàm bằng tập lệnh PHP.return statement in any programming language. This statement can also be used in PHP to return single and multiple values from the function. Array and object variables are used to store multiple values. Multiple values can be returned from the PHP function by using these types of variables. This tutorial shows the ways to return multiple values from the function using PHP script.

Ví dụ 1: Trả về nhiều giá trị dưới dạng mảng

Tạo một tệp PHP với tập lệnh sau để trả về nhiều giá trị dưới dạng mảng. Ở đây, hàm có tên hàm1 () được xác định để gán năm giá trị thành năm biến. Tiếp theo, các giá trị này sẽ được trả về dưới dạng một mảng cho người gọi. Các giá trị được trả về sẽ được lưu trữ trong một biến mảng có tên $ ngôn ngữ được in bằng cách sử dụng hàm var_dump ().Function1() is defined to assign five values into five variables. Next, these values will be returned as an array to the caller. The returned values will be stored in an array variable named $languages printed by using the var_dump() function.

// Xác định Php FunctionFunction Filter_Even ($ num_array) {

// Xác định chức năng Php function1 () {
function Function1(){

& nbsp; & nbsp; // gán giá trị cho năm biến & nbsp; & nbsp; $ lang1 = "html"; & nbsp; & nbsp; $ Lang2 = "PHP"; & nbsp; & nbsp; $ lang3 = "java"; & nbsp; & nbsp; $ Lang4 = "JavaScript"; & nbsp; & nbsp; $ Lang5 = "XML";//Assign values to five variables
    $lang1 = "HTML";
    $lang2 = "PHP";
    $lang3 = "JAVA";
    $lang4 = "JavaScript";
    $lang5 = "XML";

& nbsp; & nbsp; // Trả lại nhiều giá trị cho người gọi bằng Array & NBSP; & nbsp; ReturnArray ($ Lang1, $ Lang2, $ Lang3, $ Lang4, $ Lang5);}//Return multiple values to the caller using array
    return array($lang1, $lang2, $lang3, $lang4, $lang5);
}

// Lưu trữ các giá trị trả về $ ngôn ngữ = function1 ();
$languages = Function1();

// In các giá trị được trả về bằng datatypesvar_dump ($ ngôn ngữ);
var_dump($languages);

?>

Output:

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web.

Hướng dẫn how can i store multiple values in a variable in php? - làm cách nào để lưu trữ nhiều giá trị trong một biến trong php?

Ví dụ 2: Lưu trữ các giá trị được trả về thành nhiều biến

Tạo một tệp PHP với tập lệnh sau để trả về nhiều giá trị bằng một mảng và lưu trữ chúng thành nhiều biến. Ở đây, hàm có tên WABEE_DETAILS () được xác định rằng thông tin nhân viên được lưu trữ trong sáu biến và các biến này được trả về bằng cách sử dụng một mảng cho người gọi. Một mảng có sáu biến được khai báo để nhận các giá trị được trả về từ hàm. Tiếp theo, các biến này được in sau khi tính tổng lương của nhân viên.employee_details() is defined that stored employee information in six variables and these variables are returned by using an array to the caller. An array with six variables is declared to receive the returned values from the function. Next, these variables are printed after calculating the total salary of the employee.

.

// Xác định chức năng Php function1 () {
function employee_details(){

& nbsp; & nbsp; // gán giá trị cho năm biến & nbsp; & nbsp; $ lang1 = "html"; & nbsp; & nbsp; $ Lang2 = "PHP"; & nbsp; & nbsp; $ lang3 = "java"; & nbsp; & nbsp; $ Lang4 = "JavaScript"; & nbsp; & nbsp; $ Lang5 = "XML";//Assign employee's details
    $name = "Mehr Nigar";
    $email = "[email protected]";
    $phone = "8801825763564";
    $basic = 40000;
    $house_rent = 10000;
    $transport = 5000;

& nbsp; & nbsp; // Trả lại nhiều giá trị cho người gọi bằng Array & NBSP; & nbsp; ReturnArray ($ Lang1, $ Lang2, $ Lang3, $ Lang4, $ Lang5);}//Return values using array
    return [$name, $email, $phone, $basic, $house_rent, $transport];
}

// Lưu trữ các giá trị trả về $ ngôn ngữ = function1 ();
[$n, $e, $p, $b, $h, $r] = employee_details();

// In các giá trị được trả về bằng datatypesvar_dump ($ ngôn ngữ);
$salary = $b + $h + $r;

?>
echo "Employee Details:
"
;
echo "Name: $n
Email: $e
Phone: $p
Salary: $salary"
;

?>

Output:

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web.

Hướng dẫn how can i store multiple values in a variable in php? - làm cách nào để lưu trữ nhiều giá trị trong một biến trong php?

Ví dụ 2: Lưu trữ các giá trị được trả về thành nhiều biến

Tạo một tệp PHP với tập lệnh sau để trả về nhiều giá trị bằng một mảng và lưu trữ chúng thành nhiều biến. Ở đây, hàm có tên WABEE_DETAILS () được xác định rằng thông tin nhân viên được lưu trữ trong sáu biến và các biến này được trả về bằng cách sử dụng một mảng cho người gọi. Một mảng có sáu biến được khai báo để nhận các giá trị được trả về từ hàm. Tiếp theo, các biến này được in sau khi tính tổng lương của nhân viên.arithmetic_operation() is defined that can take three arguments. The first argument will take any operator symbol (‘+’, ‘-‘, ‘x’, ‘/’), the second and the third argument will take any numeric value. The function will calculate addition or subtraction or multiplication or division based on the value of $operator and return the values of the $value1, $value2, and $result as an array.

// Xác định chức năng PHP với armentsFunction arithmetic_operation ($ toán tử, $ value1, $ value2) {

& nbsp; & nbsp; // Thực hiện các hoạt động số học dựa trên toán tử & NBSP; & nbsp; if ($ toán tử == '+') {& nbsp; & nbsp; & nbsp; & nbsp; $ result = $ value1+$ value2; & nbsp; & nbsp; } & nbsp; & nbsp; otherif ($ toán tử == '-') {& nbsp; & nbsp; & nbsp; & nbsp; $ result = $ value1- $ value2; & nbsp; & nbsp; } & nbsp; & nbsp; otherif ($ toán tử == 'x') {& nbsp; & nbsp; & nbsp; & nbsp; $ result = $ value1*$ value2; & nbsp; & nbsp; } & nbsp; & nbsp; otherif ($ toán tử == '/') {& nbsp; & nbsp; & nbsp; & nbsp; $ result = $ value1/$ value2; & nbsp; & nbsp; } & nbsp; & nbsp; khác {& nbsp; & nbsp; & nbsp; & nbsp; $ result = "toán tử không xác định"; & nbsp; & nbsp; }
function arithmetic_operation($operator, $value1, $value2)
{

& nbsp; & nbsp; // trả về nhiều giá trị cho người gọi & nbsp; & nbsp; returnArray ($ value1, $ value2, $ result);//Perform arithmetic operations based on operator
    if($operator == '+'){
        $result = $value1 + $value2;
    }
    elseif($operator == '-'){
        $result = $value1 - $value2;
    }
    elseif($operator == 'x'){
        $result = $value1 * $value2;
    }
    elseif($operator == '/'){
        $result = $value1 / $value2;
    }
    else{
        $result = "Operator is undefined";
    }

}//Return multiple values to the caller
    return array($value1, $value2, $result);

// gán toán tử $ toán tử $ = '-'; // . "". $ giá trị [1]. "=". $ Value [2];?>

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. ‘-Biểu tượng được đưa ra làm toán tử và, 80 và 50 được đưa ra cho các đối số thứ hai và thứ ba của hàm. Vì vậy, giá trị trừ 80-50 là 30 được in dưới dạng đầu ra.
$operator = '-';
//Store the return values from the function
$values = arithmetic_operation($operator, 80, 50);
//Print the return values
echo $values[0]." ".$operator." ".$values[1]." = ".$values[2];
?>

Output:

Ví dụ 4: Trả về nhiều giá trị bằng cách sử dụng từ khóa năng suất

Hướng dẫn how can i store multiple values in a variable in php? - làm cách nào để lưu trữ nhiều giá trị trong một biến trong php?

Tạo một tệp PHP với tập lệnh sau sẽ trả về nhiều giá trị bằng cách sử dụng từ khóa năng suất. Ở đây, hàm user_data () được sử dụng để trả về ba giá trị cho người gọi. Các giá trị trả về sẽ được in bằng cách sử dụng vòng lặp ‘cho vòng lặp.

// Xác định chức năng PHP user_data () {& nbsp; & nbsp; // Trả về nhiều giá trị bằng sản lượng & nbsp; & nbsp; mang lại "[Email & nbsp; được bảo vệ]"; & nbsp; & nbsp; năng suất "abir990"; & nbsp; & nbsp; năng suất "845245";}

// Xác định chức năng PHP với armentsFunction arithmetic_operation ($ toán tử, $ value1, $ value2) {

// Lưu trữ các giá trị trả về $ user = user_data ();
function user_data(){
    //Return multiple values using yield
    yield "[email protected]";
    yield "abir990";
    yield "845245";
}

echo "Chi tiết của người dùng:"; // In các giá trị trả về bằng LoopForeach ($ useras $ value) {& nbsp; & nbsp; echo $ value. "";}
$user = user_data();

?> "User's details:
"
;
//Print the return values using loop
foreach($user as $value){
    echo $value."
"
;
}

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. Ở đây, các giá trị trả về được in trong mỗi dòng bằng cách sử dụng vòng lặp ‘cho vòng lặp.

Output:

Ví dụ 5: Trả về nhiều giá trị của một mảng sau khi lọc & nbsp; dữ liệu‘for’ loop.

Hướng dẫn how can i store multiple values in a variable in php? - làm cách nào để lưu trữ nhiều giá trị trong một biến trong php?

Tạo một tệp PHP với tập lệnh sau để trả về tất cả các số chẵn từ một mảng. Ở đây, hàm Filter_Even () được sử dụng để lấy một mảng các giá trị số làm đối số, tìm hiểu và lưu trữ các số chẵn từ mảng vào một biến mảng khác và trả lại mảng mới cho người gọi.

// Xác định Php FunctionFunction Filter_Even ($ num_array) {the filter_even() function is used to take an array of numeric values as an argument, find out and store the even numbers from the array into another array variable and return the new array to the caller.

// Xác định chức năng PHP với armentsFunction arithmetic_operation ($ toán tử, $ value1, $ value2) {

& nbsp; & nbsp; // khai báo một mảng trống & nbsp; & nbsp; $ chẵn_numbers = mảng ();
function filter_even($num_array) {

& nbsp; & nbsp; // Lặp lại các giá trị của mảng bằng Loop & nbsp; & nbsp; foreach ($ num_arrayas $ num) {& nbsp; & nbsp; & nbsp; & nbsp; if ($ num%2 == 0) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Array_Push ($ chẵn_numbers, $ num); & nbsp; & nbsp; }//Declare an empty array
    $even_numbers = array();

& nbsp; & nbsp; // Trả lại mảng được lọc cho người gọi & nbsp; & nbsp; trả về $ chẵn_numbers;//Iterate the values of the array using loop
    foreach( $num_array as $num ) {
        if( $num % 2 == 0 )
            array_push( $even_numbers, $num );
    }

// khai báo một mảng số $ số = mảng (8,55,23,10,4,91,39,48);//Return the filtered array to the caller
    return $even_numbers;

// gán toán tử $ toán tử $ = '-'; // . "". $ giá trị [1]. "=". $ Value [2];?>

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. ‘-Biểu tượng được đưa ra làm toán tử và, 80 và 50 được đưa ra cho các đối số thứ hai và thứ ba của hàm. Vì vậy, giá trị trừ 80-50 là 30 được in dưới dạng đầu ra.
$numbers = array(8, 55, 23, 10, 4, 91, 39, 48);

Ví dụ 4: Trả về nhiều giá trị bằng cách sử dụng từ khóa năng suất "The list of numbers before filtering:
"
;
//Print array before filtering
foreach( $numbers as $val ) {
    echo $val . "  ";
}

Tạo một tệp PHP với tập lệnh sau sẽ trả về nhiều giá trị bằng cách sử dụng từ khóa năng suất. Ở đây, hàm user_data () được sử dụng để trả về ba giá trị cho người gọi. Các giá trị trả về sẽ được in bằng cách sử dụng vòng lặp ‘cho vòng lặp.
$values = filter_even($numbers);

// Xác định chức năng PHP user_data () {& nbsp; & nbsp; // Trả về nhiều giá trị bằng sản lượng & nbsp; & nbsp; mang lại "[Email & nbsp; được bảo vệ]"; & nbsp; & nbsp; năng suất "abir990"; & nbsp; & nbsp; năng suất "845245";} "

The list of even numbers:
"
;
//Print the return values
foreach( $values as $val ) {
    echo $val . "  ";

// gán toán tử $ toán tử $ = '-'; // . "". $ giá trị [1]. "=". $ Value [2];?>

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ web. Ở đây, các giá trị trả về được in trong mỗi dòng bằng cách sử dụng vòng lặp ‘cho vòng lặp.

Output:

Ví dụ 5: Trả về nhiều giá trị của một mảng sau khi lọc & nbsp; dữ liệu

Hướng dẫn how can i store multiple values in a variable in php? - làm cách nào để lưu trữ nhiều giá trị trong một biến trong php?

Tạo một tệp PHP với tập lệnh sau để trả về tất cả các số chẵn từ một mảng. Ở đây, hàm Filter_Even () được sử dụng để lấy một mảng các giá trị số làm đối số, tìm hiểu và lưu trữ các số chẵn từ mảng vào một biến mảng khác và trả lại mảng mới cho người gọi.

// Xác định Php FunctionFunction Filter_Even ($ num_array) {

& nbsp; & nbsp; // khai báo một mảng trống & nbsp; & nbsp; $ chẵn_numbers = mảng ();

Hướng dẫn how can i store multiple values in a variable in php? - làm cách nào để lưu trữ nhiều giá trị trong một biến trong php?

& nbsp; & nbsp; // Lặp lại các giá trị của mảng bằng Loop & nbsp; & nbsp; foreach ($ num_arrayas $ num) {& nbsp; & nbsp; & nbsp; & nbsp; if ($ num%2 == 0) & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Array_Push ($ chẵn_numbers, $ num); & nbsp; & nbsp; }

Làm cách nào để lưu trữ nhiều giá trị trong một biến?

Với các biến mảng JavaScript, chúng ta có thể lưu trữ một số phần dữ liệu ở một nơi. Bạn bắt đầu một tuyên bố mảng với một khung vuông mở, kết thúc nó bằng một khung hình vuông đóng và đặt dấu phẩy giữa mỗi mục, như thế này: var sandwich = ["bơ đậu phộng", "thạch", "bánh mì"].start an array declaration with an opening square bracket, end it with a closing square bracket, and put a comma between each entry, like this: var sandwich = ["peanut butter", "jelly", "bread"].

Một biến có thể chứa nhiều giá trị?

Một biến chứa nhiều hơn một giá trị nếu bạn tuyên bố nó thuộc loại dữ liệu tổng hợp.Các loại dữ liệu tổng hợp bao gồm các cấu trúc, mảng và các lớp.Một biến của một loại dữ liệu tổng hợp có thể tổ chức kết hợp các loại dữ liệu cơ bản và các loại tổng hợp khác.Cấu trúc và lớp có thể giữ mã cũng như dữ liệu.. Composite Data Types include structures, arrays, and classes. A variable of a composite data type can hold a combination of elementary data types and other composite types. Structures and classes can hold code as well as data.

Làm thế nào tôi có thể nhận được nhiều giá trị trong PHP?

PHP không hỗ trợ để trả về nhiều giá trị trong một hàm.Bên trong một hàm khi câu lệnh trả về đầu tiên được thực thi, nó sẽ điều khiển trực tiếp trở lại hàm gọi và câu lệnh trả về thứ hai sẽ không bao giờ được thực thi.. Inside a function when the first return statement is executed, it will direct control back to the calling function and second return statement will never get executed.

Một người lưu trữ nhiều giá trị trong một biến duy nhất?

Mảng lưu trữ nhiều hơn một giá trị của cùng loại dữ liệu trong biến một mảng. stores more than one value of same data type in single array variable.