как напечатать данные объекта массива в данные массива в php codeigniter - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть данные объекта массива, идущие ниже формата. Я хочу отобразить данные, как я дал пример 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. Так что мой требуемый вывод приведен ниже.

Всего взрослых: 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 голосов
/ 09 декабря 2018

Вам не нужно кодировать и декодировать данные, просто используйте объекты такими, какие они есть.Затем вы используете что-то вроде $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 голосов
/ 09 декабря 2018

Вы все делаете правильно, в вашем коде нет ничего плохого в декодировании объекта.теперь используйте этот код для поиска, поскольку in_array не будет работать в многомерных массивах, вы можете использовать этот код

<?php 
$array=json_decode(json_encode($passenger_info), True);
$totalAdults = 0;
$totalChildren = 0;
$names = array();
foreach($array as $singleArray){
   if($SelectedRoom == $singleArray['room_no']){
     $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."<br/> Total Children: ".$totalChildren;
foreach($names as $name){
 echo "Name: ".$name.", ";
 }
?>

Он должен дать вам желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...