我想要搜索以下数据:
Array
(
[0] => stdClass Object
(
[id] => 4860
[module] => Clients
[level] => 2
[order] => 1
[controller] => home
[function] => clients
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => Manage the partner clients in the system
[span_class] => label btn-metis-6 client_info
[icon_class] => icon-user-md icon-2x
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 6
[role_id] => 4
)
[1] => stdClass Object
(
[id] => 4865
[module] => Appointments
[level] => 3
[order] => 1
[controller] => home
[function] => appointments
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => View and manage all active Appointments in the System
[span_class] => label label-default appointments_info
[icon_class] => icon-user
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 16
[role_id] => 4
)
[2] => stdClass Object
(
[id] => 4870
[module] => Broadcast Report
[level] => 7
[order] => 1
[controller] => home
[function] => broadcast_report
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => View all the Broadcasts that have been sent out to the clients
[span_class] => label label-default broadcast_info
[icon_class] => icon-table
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 53
[role_id] => 4
)
[3] => stdClass Object
(
[id] => 4861
[module] => Add Client
[level] => 2
[order] => 2
[controller] => home
[function] => client
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => Add new client to the system and at the same time book first appointment for the client.
[span_class] =>
[icon_class] => icon-user icon-2x
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 8
[role_id] => 4
)
[4] => stdClass Object
(
[id] => 4863
[module] => My Facilities
[level] => 7
[order] => 2
[controller] => admin
[function] => my_facilities
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => Facilities manager is used to add facilities to a partner's group of Facilities
[span_class] => label label-default facility_info
[icon_class] => icon-h-sign
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 12
[role_id] => 4
)
[5] => stdClass Object
(
[id] => 4869
[module] => Adolescents
[level] => 5
[order] => 2
[controller] => home
[function] => adolescents
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => View the Adolescent client groups
[span_class] => label btn-metis-6 groups_info
[icon_class] => icon-calendar-empty
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 38
[role_id] => 4
)
[6] => stdClass Object
(
[id] => 4858
[module] => Users
[level] => 6
[order] => 3
[controller] => admin
[function] => users
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => User management windows , used to Add, Edit or Delete(mark as In Active) users in the system
[span_class] => label btn-metis-4 users_info
[icon_class] => icon-user icon-2x
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 3
[role_id] => 4
)
[7] => stdClass Object
(
[id] => 4864
[module] => Deactivated
[level] => 7
[order] => 3
[controller] => home
[function] => deactivated
[status] => Active
[date_added] => 0000-00-00 00:00:00
[time_stamp] => 2017-08-02 09:39:01
[description] => List of clients who opted out from the SMS services.
[span_class] => label label-default deactivated_info
[icon_class] => icon-user
[created_by] => 1
[updated_by] =>
[partner_id] =>
[user_id] => 264
[module_id] => 15
[role_id] => 4
)
)
我想搜索数组并检查是否存在级别以及索引的值是多少。 我尝试了以下方法:
$number = array_column($array, 'level');
$found_key = array_search('2', $number);
But I get no response .
有关如何检查数组并检查是否存在级别以及它持有的价值的任何帮助?
答案 0 :(得分:1)
您可以使用以下内容过滤数组:
$filterBy = '2';
$newArray = array_filter($array, function ($var) use ($filterBy) {
return ($var['level'] == $filterBy); });
print_r($newArray);
$names = array_column($newArray, 'id');
print_r($names);
答案 1 :(得分:0)
因为它是一个对象,如果你想在它们上面使用那些基于数组的函数,你需要将它们转换为数组类型:
<?php
$x = new stdClass();
$x->y = 'test';
$x->z = 'more testing';
$array = (array) $x; ----> Is now an array.
?>
(array) - 强制转换为数组
答案 2 :(得分:0)
您可以使用var count = 0;
function givenLetter(event) {
event.preventDefault();
// ....
循环
喜欢这个。
foreach