Для отображения массива с позицией индекса с помощью php

#php #arrays

#php #массивы

Вопрос:

У меня есть массивы с объектами в нем и я пытаюсь вернуть массив с позицией индекса.

У меня есть этот массив

   Array
  (
    [id] => 174
    [timestamp] => 2016-08-25 13:08:11
   )
  Array
  (
    [id] => 161
    [timestamp] => 2016-07-21 13:27:33
   )
  Array
  (
   [id] => 160
   [timestamp] => 2016-07-21 10:35:45
  )
  

Я пытаюсь получить что-то вроде этого:

 Array
  (
 [0] => Array
    (
        [id] => 174
        [timestamp] => 2016-08-25 13:08:11                                                     
     )
 [1] => Array
    (
        [id] => 161
        [timestamp] => 2016-07-21 13:27:33
    )
 [2] => Array
    (
        [id]=> 160
        [timestamp] => 2016-07-21 10:35:45
     )
 )
  

Есть ли какая-либо функция для этого?
Это код, который я использовал для отображения массива

 if(isset($_REQUEST['search_export'])){
    $result_array = unserialize($_REQUEST['export_arr']);
    $objRes = json_decode(json_encode($result_array), true);
    foreach ($objRes as $resarr) {
        $que_ans_val = unserialize($resarr['ques_ans']);
        $que_ans = json_decode(json_encode($que_ans_val), true);
        $resarr['ques_ans'] = implode(',',$que_ans);
        $array_first = array_splice($resarr,0,1);
        $array_middle = array_splice($resarr,0,23);
        $array_last = array_splice($resarr,0,22);
        $results =  $array_first   $array_last   $array_middle;
        echo "<pre>"; print_r($results);
    }
  

Комментарии:

1. выполните цикл, а затем сохраните в новом массиве

2. Возьмите новый массив и сохраните в нем свои данные с помощью цикла

3. Как вы создаете этот массив? Это из базы данных??

4. Да, из базы данных.

5. По крайней мере, покажите нам, что вы сделали до сих пор? база данных? цикл по строкам.

Ответ №1:

Это какой-то странный код, но он должен делать то, что вы хотите, самым простым способом, который я могу придумать

 $results[] = $array_first 
$results[] = $array_last 
$results[] = $array_middle;
echo "<pre>" . print_r($results, true) . '</pre>';
  

Комментарии:

1. Это не то место, которое мне нужно изменить.собственно, то, что я сделал в этом разделе($array_first = array_splice($resarr,0,1); $array_middle = array_splice($resarr,0,23); $array_last = array_splice($resarr,0,22); $results =$array_first $array_last $array_middle;) — это перенести два поля, которые были в последней позиции, в первую.

2. Если вы хотите, чтобы эти массивы располагались в другом порядке, просто измените порядок, в котором кодируются 3 строки

3. Его получение правильно, я просто хочу отобразить свой массив, как я указал выше

4. И каким образом это не делает этого?

5. Я новичок, не знаю, как это сделать, в любом случае, с помощью этого кода я понял это правильно. Теперь мне нужно отобразить этот массив, как я уже упоминал, для чего я пытаюсь последние четыре часа. Можете ли вы мне помочь!!

Ответ №2:

сохраните все массивы в одном массиве и восстановите его. Нравится:

 $arr = array($array1,$array2,$array3);

print_r($arr);
  

Комментарии:

1. Некоторые знаки доллара в этом коде могут сделать его допустимым PHP