Hướng dẫn how do you select an array of objects in php? - làm thế nào để bạn chọn một mảng các đối tượng trong php?

Tôi chỉ là người mới bắt đầu và muốn chọn một giá trị của một mảng bên trong một đối tượng. Tôi khá lạc lõng và không biết làm thế nào.

IE: Làm thế nào để có được giá trị của "Thái Lan" bên trong đối tượng này?

Forminator_Form_Entry_Model Object
(
    [entry_id] => 42
    [entry_type] => custom-forms
    [form_id] => 24342
    [is_spam] => 0
    [date_created_sql] => 2020-07-02 11:42:21
    [date_created] => 2 Juil 2020
    [time_created] => 2 Juil 2020 @ 11:42  
    [meta_data] => Array
        (
            [select-1] => Array
                (
                    [id] => 87
                    [value] => thailande
                )

            [radio-1] => Array
                (
                    [id] => 88
                    [value] => 1
                )

            [number-1] => Array
                (
                    [id] => 89
                    [value] => 10
                )

            [_forminator_user_ip] => Array
                (
                    [id] => 90
                    [value] => 84.101.156.169
                )

        )

    [table_name:protected] => politis_5_frmt_form_entry
    [table_meta_name:protected] => politis_5_frmt_form_entry_meta
)

Thx rất nhiều cho sự giúp đỡ của bạn.

Hỏi ngày 8 tháng 7 năm 2020 lúc 9:52Jul 8, 2020 at 9:52

Hướng dẫn how do you select an array of objects in php? - làm thế nào để bạn chọn một mảng các đối tượng trong php?

3

Nó khá đơn giản - bạn chỉ cần đi theo hệ thống phân cấp từng bước một lần tham chiếu chỉ mục bạn cần.

Vì vậy, giả sử $obj trong ví dụ này là một ví dụ của Forminator_Form_Entry_Model thì bạn sẽ viết

$obj->meta_data["select-1"]["value"] 

Điều này sẽ chỉ vào dữ liệu bạn đang tìm kiếm.

N.B. Cú pháp ->index được sử dụng để có các thuộc tính của một đối tượng. Cú pháp ["index"] được sử dụng để có các thuộc tính của một mảng.

Đã trả lời ngày 8 tháng 7 năm 2020 lúc 12:43Jul 8, 2020 at 12:43

Hướng dẫn how do you select an array of objects in php? - làm thế nào để bạn chọn một mảng các đối tượng trong php?

AdysonadysonADyson

54.4K13 Huy hiệu vàng48 Huy hiệu bạc61 Huy hiệu đồng13 gold badges48 silver badges61 bronze badges

0

Bạn có thể thử các chức năng gọi lại

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);

Đã trả lời ngày 8 tháng 7 năm 2020 lúc 11:14Jul 8, 2020 at 11:14

13 năm trước

Mortoray tại ecircle-ag dot comobject, use the new statement to instantiate a class:

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>

17 năm trước

Qeremy [atta] gmail [dotta] com ¶

AdityCse tại Gmail Dot Com ¶object is converted to an object, it is not modified. If a value of any other type is converted to an object, a new instance of the stdClass built-in class is created. If the value was null, the new instance will be empty. An array converts to an object with properties named by keys and corresponding values. Note that in this case before PHP 7.2.0 numeric keys have been inaccessible unless iterated.

$obj->meta_data["select-1"]["value"] 
0

Đối với bất kỳ giá trị nào khác, một biến thành viên có tên

$obj->meta_data["select-1"]["value"] 
1 sẽ chứa giá trị.

$obj->meta_data["select-1"]["value"] 
2

hữu ích tại Stranger Dot Com ¶

10 năm trước

$obj->meta_data["select-1"]["value"] 
3

$obj->meta_data["select-1"]["value"] 
4

$obj->meta_data["select-1"]["value"] 
5

Anthony ¶

6 năm trước

$obj->meta_data["select-1"]["value"] 
6

$obj->meta_data["select-1"]["value"] 
7

$obj->meta_data["select-1"]["value"] 
8

$obj->meta_data["select-1"]["value"] 
5

Twitter/Matt2000 ¶

7 năm trước

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
0

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
1

$obj->meta_data["select-1"]["value"] 
5

Ashley Dambra ¶

8 năm trước

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
3

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
4

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
5

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
6

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
7

Nhà phát triển Dot Amankr tại Gmail Dot Com (Aman Kuma) ¶

6 năm trước

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
8

function array_search_id($val_for_search, $array_data, $search_in_path='root') { 
  
        if(is_array($array_data) && count($array_data) > 0) { // if value has child
              
            foreach($array_data as $key => $value) { 
      
                $paths_list = $search_in_path; 
                  
                // Adding current key to search path 
                array_push($paths_list, $key); 
       
                if(is_array($value) && count($value) > 0) { // if value has child

                    $res = array_search_id($val_for_search, $value, $paths_list);//callback function 
      
                    if ($res != null)  
                        return $res; 
                     
                } 
                  else if($value == $val_for_search){
                    
                    //if you wants path + result
                    return end($paths_list);  
                    
                    /*
                    //if you wants path
                    return join(" --> ", $paths_list);  
                    */
                }  //if value find in array return val 
                  
                 
            } 
        }  
        return null; 
    } 
array_search_id('thailande', $your_array);
9

$obj0

Twitter/Matt2000 ¶

7 năm trước

$obj1

$obj2

$obj->meta_data["select-1"]["value"] 
5

Ashley Dambra ¶

5 năm trước

$obj4

$obj5

$obj6

$obj7

$obj8

$obj->meta_data["select-1"]["value"] 
5

mailto dot aurelian tại gmail dot com ¶

12 năm trước

Forminator_Form_Entry_Model0

cfreed tại Orange Dot Fr ¶

13 năm trước

Forminator_Form_Entry_Model1

Forminator_Form_Entry_Model2

Forminator_Form_Entry_Model3

Forminator_Form_Entry_Model4

$obj->meta_data["select-1"]["value"] 
5

Mortoray tại ecircle-ag dot com

17 năm trước

Forminator_Form_Entry_Model6

Forminator_Form_Entry_Model7

Forminator_Form_Entry_Model8

Forminator_Form_Entry_Model9

->index0

->index1

$obj->meta_data["select-1"]["value"] 
5

Qeremy [atta] gmail [dotta] com ¶

10 năm trước

->index3

->index4

->index5

->index6

->index7

->index8

AdityCse tại Gmail Dot Com ¶

5 năm trước

->index9

["index"]0

["index"]1

Gabe tại fijiwebdesign dot com ¶

15 năm trước

["index"]2

["index"]3

["index"]4

["index"]5

["index"]6

Luis ¶

4 năm trước

["index"]7

["index"]8

$obj->meta_data["select-1"]["value"] 
5

Walter Tross ¶

5 năm trước

new0

new1

$obj->meta_data["select-1"]["value"] 
5

Thông tin tại Keltoi-Web dot com

19 năm trước

new3

new4

new5

new6

new7

new8

new9

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
0

$obj->meta_data["select-1"]["value"] 
5

Ludvig dot ericson tại gmail dot com ¶

16 năm trước

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
2

Wyattstorch42 tại Outlook Dot Com ¶

8 năm trước

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
3

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
4

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
5

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
6

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
7

uchephilz ¶

2 năm trước

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
8

class foo
{
    function 
do_foo()
    {
        echo 
"Doing foo."
    }
}
$bar = new foo;
$bar->do_foo();
?>
9

null0

null1

$obj->meta_data["select-1"]["value"] 
5

iblun tại gmx dot net ¶

17 năm trước

null3

null4

null5

$obj->meta_data["select-1"]["value"] 
5

Qeremy [atta] gmail [dotta] com ¶

10 năm trước

null7

AdityCse tại Gmail Dot Com ¶

12 năm trước

null8

null9

$obj->meta_data["select-1"]["value"] 
00

$obj->meta_data["select-1"]["value"] 
01

cfreed tại Orange Dot Fr ¶

13 năm trước

$obj->meta_data["select-1"]["value"] 
02

$obj->meta_data["select-1"]["value"] 
03

$obj->meta_data["select-1"]["value"] 
04

$obj->meta_data["select-1"]["value"] 
05

$obj->meta_data["select-1"]["value"] 
5

Mortoray tại ecircle-ag dot com

16 năm trước

$obj->meta_data["select-1"]["value"] 
07

$obj->meta_data["select-1"]["value"] 
08

$obj->meta_data["select-1"]["value"] 
5

Wyattstorch42 tại Outlook Dot Com ¶

8 năm trước

$obj->meta_data["select-1"]["value"] 
10

$obj->meta_data["select-1"]["value"] 
11

$obj->meta_data["select-1"]["value"] 
12

$obj->meta_data["select-1"]["value"] 
13

$obj->meta_data["select-1"]["value"] 
14

$obj->meta_data["select-1"]["value"] 
15

uchephilz ¶

8 năm trước

$obj->meta_data["select-1"]["value"] 
16

$obj->meta_data["select-1"]["value"] 
17

$obj->meta_data["select-1"]["value"] 
18

$obj->meta_data["select-1"]["value"] 
5

Làm thế nào để bạn gọi một mảng các đối tượng trong PHP?

Để xác định một mảng, bạn có thể sử dụng Array () hoặc cho PHP> = 5.4 [] và bạn gán/đặt một mảng/-Lement. Trong khi khi bạn đang truy cập một phần tử mảng với [] như đã đề cập ở trên, bạn sẽ nhận được giá trị của một phần tử mảng đối lập với việc đặt một phần tử.use array() or for PHP >=5.4 [] and you assign/set an array/-element. While when you are accessing an array element with [] as mentioned above, you get the value of an array element opposed to setting an element.

Mảng các đố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.the data structure that stores one or more similar type of values in a single name but associative array is different from a simple PHP array. An array which contains string index is called associative array.

Bạn có thể có một mảng các đối tượng trong PHP không?

Có, có thể có mảng các đối tượng trong PHP.Chúng ta có phải tiếp tục tăng chỉ số hàm tạo trong myObject () mỗi khi chúng ta muốn thêm một đối tượng mới vào mảng hoặc nó là tùy chọn?Tất cả những thứ OOP này trong ngôn ngữ web chỉ đơn giản là rất tiếc!. Do we have to go on incrementing the constructor index in myObject() each time we want to add a new object in the array or is it optional? All this OOP stuff in web languages is simply OOPS!

Array () làm gì trong PHP?

Một mảng là một biến đặc biệt mà chúng tôi sử dụng để lưu trữ hoặc chứa nhiều hơn một giá trị trong một biến mà không phải tạo thêm các biến để lưu trữ các giá trị đó.Để tạo một mảng trong PHP, chúng tôi sử dụng mảng hàm mảng ().Theo mặc định, một mảng của bất kỳ biến nào bắt đầu với chỉ mục 0.store or hold more than one value in a single variable without having to create more variables to store those values. To create an array in PHP, we use the array function array( ) . By default, an array of any variable starts with the 0 index.