首页 文章

如何在php codeigniter中将数组对象数据打印成数组数据

提问于
浏览
0

我的数组对象数据格式低于格式 . 我希望在给出示例html数据时回显数据 . 我尝试了不同的阵列功能,最后没有得到结果可以请你检查并给我解决方案 . 我的输出数据格式如下 .

echo "<pre>";print_r($passenger_info); exit();
Out put is below.

    Array
    (
        [0] => stdClass Object
            (
                [pass_id] => 12815
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 1
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 1
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [1] => stdClass Object
            (
                [pass_id] => 12816
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 1
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [2] => stdClass Object
            (
                [pass_id] => 12817
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 2
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [3] => stdClass Object
            (
                [pass_id] => 12818
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 2
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [4] => stdClass Object
            (
                [pass_id] => 12819
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 3
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [5] => stdClass Object
            (
                [pass_id] => 12820
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 3
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [6] => stdClass Object
            (
                [pass_id] => 12821
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 4
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [7] => stdClass Object
            (
                [pass_id] => 12822
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 4
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [8] => stdClass Object
            (
                [pass_id] => 12823
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 5
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [9] => stdClass Object
            (
                [pass_id] => 12824
                [AL_RefNo] => H181100000133
                [passenger_type] => adult
                [title] => Mr.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 5
                [zip_code] => 
                [state] => 
                [mobile] => +971-9999999999
                [email] => 9@gmail.com
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 0
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [10] => stdClass Object
            (
                [pass_id] => 12825
                [AL_RefNo] => H181100000133
                [passenger_type] => child
                [title] => Miss.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 2
                [zip_code] => 
                [state] => 
                [mobile] => 
                [email] => 
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [11] => stdClass Object
            (
                [pass_id] => 12826
                [AL_RefNo] => H181100000133
                [passenger_type] => child
                [title] => Master.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 1
                [room_no] => 2
                [zip_code] => 
                [state] => 
                [mobile] => 
                [email] => 
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [12] => stdClass Object
            (
                [pass_id] => 12827
                [AL_RefNo] => H181100000133
                [passenger_type] => child
                [title] => Miss.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 4
                [room_no] => 4
                [zip_code] => 
                [state] => 
                [mobile] => 
                [email] => 
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

        [13] => stdClass Object
            (
                [pass_id] => 12828
                [AL_RefNo] => H181100000133
                [passenger_type] => child
                [title] => Miss.
                [first_name] => Chitta
                [middle_name] => 
                [last_name] => user
                [gender] => 
                [child_age] => 
                [room_no] => 4
                [zip_code] => 
                [state] => 
                [mobile] => 
                [email] => 
                [address] => 
                [country] => 
                [special_request] => 
                [HQRequest] => 
                [lead] => 
                [modify_date] => 
                [srm_pax_id] => 7072
                [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-11-27 17:03:47
                [actual_hotel_confirmation_number] => 
                [is_delete] => 0
                [modify_refno] => H181100000133_1
            )

    )

这里传递一个动态变量是$ selectedRoom =“2” . 对象阵列room_no中的平均值是2个共4个阵列,可用room_no 2.SO我的所需输出如下 .

成人总数:2

儿童总数:2

名称数量:这里总共4个first_name将来自room_no ='2'数组 . 这里共有4个数组是room_no ='2' . 所以我需要4个名字来这里 .

注意:如果动态变量是$ selectedRoom =“1”那么总共2个数组将带有room_no =“1”,基于数据将来 .

我试过下面的代码 .

$array=json_decode(json_encode($passenger_info), True);
in_array($SelectedRoom, $array)

2 回答

  • 0

    您不需要对数据进行编码和解码,只需按原样使用对象即可 . 然后使用 $passenger->passenger_type 之类的东西来访问数据 .

    这是一个快速示例,它提取房间的人员,然后使用 count() 显示总计 . 如果您需要更多详细信息,您还可以在两个阵列中拥有所有其他数据...

    $selectedRoom = 1;
    
    $adults = [];
    $children = [];
    foreach ( $passenger_info as $passenger )   {
        if ( $passenger->room_no == $selectedRoom ) {
            if ( $passenger->passenger_type == "adult" )    {
                $adults[] = $passenger;
            }
            else    {
                $children[] = $passenger;
            }
        }
    }
    
    echo "total adults = ".count($adults).PHP_EOL;
    echo "total children = ".count($children).PHP_EOL;
    
  • 0

    你做得对,你的代码解码对象没有错 . 现在,使用此代码进行搜索,因为 in_array 将无法在多维数组中工作,您可以使用此代码

    <?php 
    $array=json_decode(json_encode($passenger_info), True);
    $totalAdults = 0;
    $totalChildren = 0;
    $names = array();
    foreach($array as $singleArray){
       if(in_array($SelectedRoom,$singleArray)){
         $names[] = $singleArray['first_name'].' '.$singleArray['middle_name'].' '.$singleArray['last_name'];
         switch($singleArray['passenger_type']){
           case 'adult':
              $totalAdults +=1;
           break;
           case 'child':
              $totalChildren +=1;
           break;
       }
    }
    echo "Total Adults: ".$totalAdults."
    Total Children: ".$totalChildren; foreach($names as $name){ echo "Name: ".$name.", "; ?>

    它应该给你想要的结果 .

相关问题