duanbei1598 2018-12-19 11:01
浏览 19
已采纳

find数组键是否等于特定数组中的值?

Hi All already i asked one question regarding array based key equal to value in array. Here my previous link please check enter link description here

If i follow the above link am not getting correct data. in_array finding all columns , but i want to find in room_no only one column in a array. If i use in_array(1,$singleArray) it will finding all columns in array,i need only key is room_no equal to 1.

Array
(
    [0] => Array
        (
            [pass_id] => 13087
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Mr.
            [first_name] => R1 F1
            [middle_name] => 
            [last_name] => R1 LI
            [gender] => 
            [child_age] => 
            [room_no] => 1
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 1
            [modify_date] => 
            [srm_pax_id] => 15037
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-19 14:40:33
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [1] => Array
        (
            [pass_id] => 13088
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Mr.
            [first_name] => R1 F2
            [middle_name] => 
            [last_name] => R1 L2
            [gender] => 
            [child_age] => 
            [room_no] => 1
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 0
            [modify_date] => 
            [srm_pax_id] => 15038
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-11 12:00:35
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [2] => Array
        (
            [pass_id] => 13089
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Mr.
            [first_name] => R2 F1
            [middle_name] => 
            [last_name] => R2 L1
            [gender] => 
            [child_age] => 
            [room_no] => 2
            [zip_code] => 
            [state] => 1
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 1
            [modify_date] => 
            [srm_pax_id] => 15039
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-11 12:00:35
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [3] => Array
        (
            [pass_id] => 13090
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Ms.
            [first_name] => R2 F2
            [middle_name] => 
            [last_name] => R2 L2
            [gender] => 
            [child_age] => 
            [room_no] => 2
            [zip_code] => 
            [state] => 1
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 1
            [modify_date] => 
            [srm_pax_id] => 15040
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-19 14:40:38
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [4] => Array
        (
            [pass_id] => 13091
            [AL_RefNo] => H181200000061
            [passenger_type] => child
            [title] => Miss.
            [first_name] => R2 C1
            [middle_name] => 
            [last_name] => R2 CL1
            [gender] => 
            [child_age] => 10
            [room_no] => 2
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 
            [modify_date] => 
            [srm_pax_id] => 15041
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-11 12:00:35
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [5] => Array
        (
            [pass_id] => 13092
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Mr.
            [first_name] => R3 F1
            [middle_name] => 
            [last_name] => R3 L1
            [gender] => 
            [child_age] => 
            [room_no] => 3
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 1
            [modify_date] => 
            [srm_pax_id] => 15042
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-11 12:00:35
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [6] => Array
        (
            [pass_id] => 13093
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Ms.
            [first_name] => R3 F2
            [middle_name] => 
            [last_name] => R3 L2
            [gender] => 
            [child_age] => 
            [room_no] => 3
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 1
            [modify_date] => 
            [srm_pax_id] => 15043
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-19 14:46:17
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [7] => Array
        (
            [pass_id] => 13094
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Mr.
            [first_name] => R4 F1
            [middle_name] => 
            [last_name] => R4 L1
            [gender] => 
            [child_age] => 
            [room_no] => 4
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 1
            [modify_date] => 
            [srm_pax_id] => 15044
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-19 14:46:25
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [8] => Array
        (
            [pass_id] => 13095
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Ms.
            [first_name] => R4 F2
            [middle_name] => 
            [last_name] => R4 L2
            [gender] => 
            [child_age] => 
            [room_no] => 4
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 0
            [modify_date] => 
            [srm_pax_id] => 15045
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-11 12:00:35
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [9] => Array
        (
            [pass_id] => 13096
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Mr.
            [first_name] => R5 F1
            [middle_name] => 
            [last_name] => R5 L1
            [gender] => 
            [child_age] => 
            [room_no] => 5
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 1
            [modify_date] => 
            [srm_pax_id] => 15046
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-18 17:54:33
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [10] => Array
        (
            [pass_id] => 13097
            [AL_RefNo] => H181200000061
            [passenger_type] => adult
            [title] => Ms.
            [first_name] => R5 F2
            [middle_name] => 
            [last_name] => R5 L2
            [gender] => 
            [child_age] => 
            [room_no] => 5
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 0
            [modify_date] => 
            [srm_pax_id] => 15047
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-11 12:00:35
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

    [11] => Array
        (
            [pass_id] => 13098
            [AL_RefNo] => H181200000061
            [passenger_type] => child
            [title] => Master.
            [first_name] => R5 CF1
            [middle_name] => 
            [last_name] => R5 CL1
            [gender] => 
            [child_age] => 9
            [room_no] => 5
            [zip_code] => 
            [state] => 
            [mobile] => 
            [email] => 
            [address] => 
            [country] => 
            [special_request] => 
            [HQRequest] => 
            [lead] => 
            [modify_date] => 
            [srm_pax_id] => 15048
            [PAX_NAME] => 
            [CITY] => 
            [HOTEL_NAME] => 
            [COUNTRY_NAME] => 
            [LPO_NUMBER] => 
            [LPO_DATE] => 
            [LPO_AMOUNT] => 
            [LPO_AMOUNT_DIFFERENCE] => 
            [LINE_SEQUENCE] => 
            [PROJECT_ID] => 
            [TRAVEL_TYPE] => 
            [OTHER_ID] => 
            [REMARKS] => 
            [REMARKS1] => 
            [updated_on] => 2018-12-11 12:00:35
            [actual_hotel_confirmation_number] => 
            [is_delete] => 0
            [modify_refno] => H181200000061_1
        )

)

If you see above output in array [room_no] found 2 times in that array[0], array1. if i use in_array(1,$myArrayOutPut){ } it will taking array[3],array[4] state key also 1 .so taking this all arrays where key is 1. But i need room_no is 1

  • 写回答

1条回答 默认 最新

  • dongyan4157 2018-12-19 11:38
    关注

    Kindly see below code to access multidimensional array with for each loop and subsequently check the elements with switch case. :

    $passenger_info = array(0=> array("room_no"=>1,"passenger_type"=>"adult"), 1=>array("room_no"=>1,"passenger_type"=>"children"), 2=> array("room_no"=>1,"passenger_type"=>"adult"), 3=> array("room_no"=>2,"passenger_type"=>"children"), 4=> array("room_no"=>2,"passenger_type"=>"adult"));
    echo "<pre>";
    print_r($passenger_info);
    echo "</pre>";
    
    
    echo "<hr>";
    $selected_room = 2;
    
    $adult_count = 0;
    $child_count = 0;
    foreach($passenger_info as $key => $value) {
        if($value["room_no"] == $selected_room){
            switch ($value["passenger_type"]){
                case "adult":
                    $adult_count++;
                    break;
                case "children":
                    $child_count++;
                    break;
                default:
                    break;
            }
    
        }
    
    }
    
    echo "Adults : ".$adult_count;
    echo "<br>";
    echo "Children : ".$child_count;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?