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
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
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:
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"]
2hữ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"]
5Anthony ¶ ¶
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"]
5Twitter/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];
0function 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"]
5Ashley 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];
3function 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];
4function 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];
5function 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];
6function 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];
7Nhà 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];
8function 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$obj
0Twitter/Matt2000 ¶ ¶
7 năm trước
$obj
1
$obj
2
$obj->meta_data["select-1"]["value"]
5Ashley Dambra ¶ ¶
5 năm trước
$obj
4
$obj
5
$obj
6
$obj
7
$obj
8
$obj->meta_data["select-1"]["value"]
5mailto dot aurelian tại gmail dot com ¶ ¶
12 năm trước
Forminator_Form_Entry_Model
0
cfreed tại Orange Dot Fr ¶ ¶
13 năm trước
Forminator_Form_Entry_Model
1
Forminator_Form_Entry_Model
2
Forminator_Form_Entry_Model
3
Forminator_Form_Entry_Model
4
$obj->meta_data["select-1"]["value"]
5Mortoray tại ecircle-ag dot com ¶
17 năm trước
Forminator_Form_Entry_Model
6
Forminator_Form_Entry_Model
7
Forminator_Form_Entry_Model
8
Forminator_Form_Entry_Model
9
->index
0
->index
1
$obj->meta_data["select-1"]["value"]
5Qeremy [atta] gmail [dotta] com ¶ ¶
10 năm trước
->index
3
->index
4
->index
5
->index
6
->index
7
->index
8AdityCse tại Gmail Dot Com ¶ ¶
5 năm trước
->index
9
["index"]
0
["index"]
1Gabe tại fijiwebdesign dot com ¶ ¶
15 năm trước
["index"]
2
["index"]
3
["index"]
4
["index"]
5
["index"]
6Luis ¶ ¶
4 năm trước
["index"]
7
["index"]
8
$obj->meta_data["select-1"]["value"]
5Walter Tross ¶ ¶
5 năm trước
new
0
new
1
$obj->meta_data["select-1"]["value"]
5Thông tin tại Keltoi-Web dot com ¶
19 năm trước
new
3
new
4
new
5
new
6
new
7
new
8
new
9
0
$obj->meta_data["select-1"]["value"]
5Ludvig dot ericson tại gmail dot com ¶ ¶
16 năm trước
2
Wyattstorch42 tại Outlook Dot Com ¶ ¶
8 năm trước
3
4
5
6
7uchephilz ¶ ¶
2 năm trước
8
9
null
0
null
1
$obj->meta_data["select-1"]["value"]
5iblun tại gmx dot net ¶ ¶
17 năm trước
null
3
null
4
null
5
$obj->meta_data["select-1"]["value"]
5
Qeremy [atta] gmail [dotta] com ¶ ¶
10 năm trước
null
7
AdityCse tại Gmail Dot Com ¶ ¶
12 năm trước
null
8
null
9
$obj->meta_data["select-1"]["value"]
00$obj->meta_data["select-1"]["value"]
01cfreed 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"]
5Mortoray 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"]
5Wyattstorch42 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"]
15uchephilz ¶ ¶
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