Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2010, 09:07
nat_chan07
 
Fecha de Ingreso: enero-2010
Mensajes: 62
Antigüedad: 14 años, 10 meses
Puntos: 1
Ver valores de un array con keys sacadas de otro array

Hola, necesito su ayuda nuevamente, me excuso por el titulo, no sabía como expresar mi problema en pocas palabras.

tengo 2 arrays (si, sigo con los arrays XDDD ) uno con numeros y el otro con palabras que se van llenando solos.

(esos son solo ejemplos)
$numeros = array(1,2,1,4,1,6);
$palabras = array(a,b,c,d,a,f);

por cada numero hay una palabra, en la misma llave de los numeros está la palabra

extraje los numeros repetidos y la linea donde estan.
algo así

1 => está en las líneas 0 2 4
2 => está en las líneas 1
etc...

Entonces, necesito buscar esas líneas en el array de las palabras para que me muestre algo como esto

1 => contiene las palabras
a
c
a

(no importa si están repetidas las palabras)

En esto me he quedado, intento hacer un array_intersect_keys pero me devuelve las llaves y yo necesito el valor, no sé como hacerlo y ya se me secó el cerebro u.u

Código PHP:
<html>

<head>
  <title></title>
</head>


<?php
$texto 
=  "texto\en-2-2.txt";
$handle = @fopen($texto"r");
$array_TgrpA = array();
$array_number = array();

if (
$handle) {
    while (!
feof($handle))
    {

        
$buffer fgets($handle);
        
//busco la posición en el texto de los números
        
$TgrpA substr("$buffer",16);
        
$number substr("$buffer"1073);
        
//lleno el array con los datos
        
array_push($array_TgrpA$TgrpA);
        
array_push($array_number$number);
       }
    
$array_count_number array_count_values($array_number);  //muestra cuantas veces se repite el mismo valor
    
$array_keys_number array_keys($array_count_number);   // muestra las llaves de los numeros buscados con $array_count_number
    
print "<br>";
    
$array_keys_TgrpA =array_keys($array_TgrpA); //muestra las keys de TgrpA
    
print "<br>";
        for(
$i 1$i <= count($array_count_number); $i += 1)
         {
             
print_r (current($array_keys_number));
             echo 
" se repite en las siguientes lineas = ";
             
print_r ($result_number = (array_keys($array_number,current($array_keys_number)))); //muestra las lineas donde se repite
             
next($array_keys_number);
             echo 
" = ";
             print 
"<br>";
         }
    
fclose($handle);
    echo 
'<br>';
    }
?>


</body>

</html>