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",1, 6);
$number = substr("$buffer", 107, 3);
//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>