Cita:
Iniciado por edward1994 Si eso es lo que necesito! pero no debo hacerlo con foreach porque seria algo nada optimo! para lo que estoy haciendo! porque el array tiene demasiados valores y se procesa como unas 20 veces, entonces hacer mas de 20 validaciones tambien hara mi codigo mas largo! y no quiero eso! ya que me gustan programar de manera optima!
Jejeje. Bueno, según mi entendimiento no-óptimo, esto cumple la tarea:
Código PHP:
Ver original<?php
$array = array("valor1" => 1 , "valor2" => 2 , "valor3" => 3 , "valor4" => 'cuatro' , "valor5" => 'cosa' , "valor6" => 6); $posiciones = array('1' , '4' , '2' , '5'); // ... Y 200 más $i = null;
foreach($array as $clave => $valor) {
$i++;
foreach($posiciones as $p)
if ($i == $p) // $p es la posición
$resultado[$clave] = $valor;
}
echo '<pre>'. print_r($resultado , true) .'</pre>';
?>