title: Order Results with PHP array in Code Igniter
body: <p>I have an array of numbers in PHP that represent primary keys("pro_id") in my DB that I send through my model in CodeIgniter to get only 10 specific rows.</p>
  
  <p>This numbers might change but for now I'll use this to demonstrate my point.</p>
  
  <p>This is the array:</p>
  
  <pre><code>Array ( [0] =&gt; 5 [1] =&gt; 3 [2] =&gt; 8 [3] =&gt; 12 [4] =&gt; 30 [5] =&gt; 29 [6] =&gt; 26 [7] =&gt; 28 [8] =&gt; 4 [9] =&gt; 7 ) 
  </code></pre>
  
  <p>And this is the model I send it through:</p>
  
  <pre><code>public function get_flores_home($array_select) {
      $this-&gt;db-&gt;where_in('pro_id', $array_select);
      return $query-&gt;result_array();
  }
  </code></pre>
  
  <p><strong>However, I would like to have my results sorted by the same order the array was in.</strong></p>
  
  <p>This is the result I'm currently getting:</p>
  
  <pre><code>Array(
      [0] =&gt; Array(
          [pro_id] =&gt; 3[pro_nombre] =&gt; Ashley[pro_descripcion] =&gt; 24RosasBaseDeCerámica[pro_precio] =&gt; 480[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 0edb4 - ashley . jpg
      ) [1] =&gt; Array(
          [pro_id] =&gt; 4[pro_nombre] =&gt; Abril[pro_descripcion] =&gt; 6RosasRojas, LilisBlancas, Alstroemerias[pro_precio] =&gt; 320[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 3f9f1 - abril . jpg
      ) [2] =&gt; Array(
          [pro_id] =&gt; 5[pro_nombre] =&gt; Amira[pro_descripcion] =&gt; 12Rosas . Alstroemerias . MallaBlanca . Moño . [pro_precio] =&gt; 280[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 81e6c - amira . jpg
      ) [3] =&gt; Array(
          [pro_id] =&gt; 7[pro_nombre] =&gt; Betty[pro_descripcion] =&gt; 24Rosas . Alcatraces . Alstroemerias . Moño[pro_precio] =&gt; 650[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 57219 - betty . jpg
      ) [4] =&gt; Array(
          [pro_id] =&gt; 8[pro_nombre] =&gt; Brittany[pro_descripcion] =&gt; 24RosasRojas . MallaElegante . Moño[pro_precio] =&gt; 450[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 942cf - brittany . jpg
      ) [5] =&gt; Array(
          [pro_id] =&gt; 12[pro_nombre] =&gt; Diana[pro_descripcion] =&gt; 24Rosas . LilisBlancas . BaseDeCeramica . [pro_precio] =&gt; 490[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; a9bb8 - diana . jpg
      ) [6] =&gt; Array(
          [pro_id] =&gt; 26[pro_nombre] =&gt; Katy[pro_descripcion] =&gt; 48Rosas . LilisAmarillas . Lisianthusmorado . CampanitaDeIrlanda . [pro_precio] =&gt; 1200[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 478a6 - katy . jpg
      ) [7] =&gt; Array(
          [pro_id] =&gt; 28[pro_nombre] =&gt; Lucia[pro_descripcion] =&gt; 24Rosas . 10Tulipanes . CampanitaDeIrlanda . Stargazer . BaseDeCeramica . [pro_precio] =&gt; 900[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; f0829 - lucia . jpg
      ) [8] =&gt; Array(
          [pro_id] =&gt; 29[pro_nombre] =&gt; Magdalena[pro_descripcion] =&gt; 24Rosas . LilisBlancas . BaseDeCeramica . [pro_precio] =&gt; 590[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 29403 - magdalena . jpg
      ) [9] =&gt; Array(
          [pro_id] =&gt; 30[pro_nombre] =&gt; Marisol[pro_descripcion] =&gt; 24Rosas . 5Lilis . Alstroemerias . Canasta . [pro_precio] =&gt; 750[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 1eb20 - marisol . jpg
      )
  )
  </code></pre>
  
  <p>This is the array I want my result to be sorted like:</p>
  
  <pre><code>Array ( [0] =&gt; 5 [1] =&gt; 3 [2] =&gt; 8 [3] =&gt; 12 [4] =&gt; 30 [5] =&gt; 29 [6] =&gt; 26 [7] =&gt; 28 [8] =&gt; 4 [9] =&gt; 7 ) 
  </code></pre>
  
  <p>This is the Result in the desired order: </p>
  
  <pre><code>Array(
      [0] =&gt; Array(
          [pro_id] =&gt; 5[pro_nombre] =&gt; Amira[pro_descripcion] =&gt; 12Rosas . Alstroemerias . MallaBlanca . Moño . [pro_precio] =&gt; 280[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 81e6c - amira . jpg
      ) [1] =&gt; Array(
          [pro_id] =&gt; 3[pro_nombre] =&gt; Ashley[pro_descripcion] =&gt; 24RosasBaseDeCerámica[pro_precio] =&gt; 480[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 0edb4 - ashley . jpg
      ) [2] =&gt; Array(
          [pro_id] =&gt; 8[pro_nombre] =&gt; Brittany[pro_descripcion] =&gt; 24RosasRojas . MallaElegante . Moño[pro_precio] =&gt; 450[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 942cf - brittany . jpg
      ) [3] =&gt; Array(
          [pro_id] =&gt; 12[pro_nombre] =&gt; Diana[pro_descripcion] =&gt; 24Rosas . LilisBlancas . BaseDeCeramica . [pro_precio] =&gt; 490[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; a9bb8 - diana . jpg
      ) [4] =&gt; Array(
          [pro_id] =&gt; 30[pro_nombre] =&gt; Marisol[pro_descripcion] =&gt; 24Rosas . 5Lilis . Alstroemerias . Canasta . [pro_precio] =&gt; 750[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 1eb20 - marisol . jpg
      ) [5] =&gt; Array(
          [pro_id] =&gt; 29[pro_nombre] =&gt; Magdalena[pro_descripcion] =&gt; 24Rosas . LilisBlancas . BaseDeCeramica . [pro_precio] =&gt; 590[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 29403 - magdalena . jpg
      ) [6] =&gt; Array(
          [pro_id] =&gt; 26[pro_nombre] =&gt; Katy[pro_descripcion] =&gt; 48Rosas . LilisAmarillas . Lisianthusmorado . CampanitaDeIrlanda . [pro_precio] =&gt; 1200[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 478a6 - katy . jpg
      ) [7] =&gt; Array(
          [pro_id] =&gt; 28[pro_nombre] =&gt; Lucia[pro_descripcion] =&gt; 24Rosas . 10Tulipanes . CampanitaDeIrlanda . Stargazer . BaseDeCeramica . [pro_precio] =&gt; 900[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; f0829 - lucia . jpg
      ) [8] =&gt; Array(
          [pro_id] =&gt; 4[pro_nombre] =&gt; Abril[pro_descripcion] =&gt; 6RosasRojas, LilisBlancas, Alstroemerias[pro_precio] =&gt; 320[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 3f9f1 - abril . jpg
      ) [9] =&gt; Array(
          [pro_id] =&gt; 7[pro_nombre] =&gt; Betty[pro_descripcion] =&gt; 24Rosas . Alcatraces . Alstroemerias . Moño[pro_precio] =&gt; 650[pro_es_disponible] =&gt; 1[pro_imagen] =&gt; 57219 - betty . jpg
      )
  )
  </code></pre>
  
  <p>As you can see, the order is now based on the same array I used in the "where_in" method. How can I achieve this?</p>