Получить данные из внутреннего массива в Php - PullRequest
0 голосов
/ 28 марта 2019

С помощью запроса я получаю результат в массиве, я хочу получить эти данные в одном массиве, я получаю результат, как следующим образом

Array
(
    [0] => stdClass Object
        (
            [id] => 2
            [full_name] => amit sharma
        )

    [1] => stdClass Object
        (
            [id] => 1
            [full_name] => amit
            )

)

Я пытался с помощью следующего кода, но у меня не работает, Где я не прав, вот мой код

$sql = "//select query";
$result= $this->db->query($sql)->result();
$total=count($result);
if($total>0)
{
    $data=array();
    foreach($result as $records)
    {
        $data[]=$records;
    }
    echo "<pre>";print_R($data);
}

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Вы можете легко зациклить его и получить значения в массиве, как показано ниже.

$post_id = array((object) (array(
   'id' => 1,
   'full_name' => "Amit Sharma",
)), (object) (array(
   'id' => 2,
   'full_name' => "Amit",
)), (object) (array(
   'id' => 3,
   'full_name' => "Amit Rohan",
)));

foreach ($post_id as $key => $value) 
{   $result[] = array("id"=>$value->id, "full_name"=>$value->full_name);    }

echo "<pre>";print_r($result);
0 голосов
/ 28 марта 2019

Просто используйте json_encode () и json_decode ()

Я создал тот же объект, что и в вашем примере, просто проигнорируйте код до:

$result = [$objOne, $objTwo];

Используйте свой $result

Json кодирует и декодирует его, чтобы получить в ответ ассоциативный массив.

Код:

<code><?php
$objOne = new stdClass();
$objOne->id = 2;
$objOne->full_name = 'amit sharma';

$objTwo = new stdClass();
$objTwo->id = 1;
$objTwo->full_name = 'amit';

$result = [$objOne, $objTwo];
$arr = json_decode(json_encode($result), TRUE);
echo '<pre>';
print_r($result);
echo '
'; echo '
';
print_r($arr);
echo '
'; ?>

Выход:

Array
(
    [0] => stdClass Object
        (
            [id] => 2
            [full_name] => amit sharma
        )

    [1] => stdClass Object
        (
            [id] => 1
            [full_name] => amit
        )

)

Array
(
    [0] => Array
        (
            [id] => 2
            [full_name] => amit sharma
        )
    [1] => Array
        (
            [id] => 1
            [full_name] => amit
        )

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