Foros del Web » Programando para Internet » PHP »

Reindexar array

Estas en el tema de Reindexar array en el foro de PHP en Foros del Web. Código PHP: $kkk  = array( $uno ,  $dos ,  $tres ,  $cuatro ,  $cinco ,  $seis ,  $siete ,  $ocho ,  $nueve ,  $diez ,  $once ...
  #1 (permalink)  
Antiguo 09/06/2012, 07:44
 
Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 16 años, 8 meses
Puntos: 0
Reindexar array

Código PHP:
$kkk = array($uno, $dos, $tres, $cuatro, $cinco, $seis, $siete, $ocho, $nueve, $diez, $once, $doce, $trece, $catorce, $quince, $diezseis, $diezsiete, $diezocho, $dieznueve, $veinte, $veinteuno, $veintedos, $veintetres, $veintecuatro, $veintecinco, $veinteseis, $veintesiete, $veinteocho, $veintenueve, $treinta, $treintauno, $treintados, $treintatres, $treintacuatro, $treintacinco, $treintaseis, $treintasiete, $treintaocho, $treintanueve, $cuarenta, $cuarentauno, $cuarentados, $cuarentatres, $cuarentacuatro, $cuarentacinco, $cuarentaseis, $cuarentasiete, $cuarentaocho, $cuarentanueve, $cincuenta);

foreach (
$kkk as $k1 => $v1) {
    foreach (
$kkk as $k2 => $v2) {
        if (
$k1 != $k2) {
            if (
$v1 == $v2) {
                unset(
$kkk[$k1]);
            }
        }
    }
}

$pp = array_values($kkk);

asort($kkk);

$yy = array(1=>$uno, 2=>$dos, 3=>$tres, 4=>$cuatro, 5=>$cinco, 6=>$seis, 7=>$siete, 8=>$ocho, 9=>$nueve, 10=>$diez, 11=>$once, 12=>$doce, 13=>$trece, 14=>$catorce, 15=>$quince, 16=>$diezseis, 17=>$diezsiete, 18=>$diezocho, 19=>$dieznueve, 20=>$veinte, 21=>$veinteuno, 22=>$veintedos, 23=>$veintetres, 24=>$veintecuatro, 25=>$veintecinco, 26=>$veinteseis, 27=>$veintesiete, 28=>$veinteocho, 29=>$veintenueve, 30=>$treinta, 31=>$treintauno, 32=>$treintados, 33=>$treintatres, 34=>$treintacuatro, 35=>$treintacinco, 36=>$treintaseis, 37=>$treintasiete, 38=>$treintaocho, 39=>$treintanueve, 40=>$cuarenta, 41=>$cuarentauno, 42=>$cuarentados, 43=>$cuarentatres, 44=>$cuarentacuatro, 45=>$cuarentacinco, 46=>$cuarentaseis, 47=>$cuarentasiete, 48=>$cuarentaocho, 49=>$cuarentanueve, 50=>$cincuenta);

echo 
"<table>";

foreach (
$pp as $k1=>v1) { 
  foreach(
$yy as $k2=>v2){
  if(
v2==v1)
  echo 
'<tr><td>$k2</td></tr>';
} 
}

echo 
"</table>"; 
Ayuda:
Me da este error expecting T_PAAMAYIM_NEKUDOTAYIM en esta línea foreach ($pp as $k1=>v1). No sé si $kkk está bien reindexado así $pp = array_values($kkk);
  #2 (permalink)  
Antiguo 09/06/2012, 07:59
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 15 años, 1 mes
Puntos: 31
Respuesta: Reindexar array

Ok amigo tienes que modificar tu linea 25 y 26

foreach ($pp as $k1=>v1) { // Cambia esta linea por esta foreach ($pp as $k1=> $v){
foreach($yy as $k2=>v2){ // Cambia esta linea por esta foreach ($pp as $k1=> $v2){

y antes de esas dos lineas declara tu $v=v1; y $v2=v2;


Saludos, espero te sirva
  #3 (permalink)  
Antiguo 09/06/2012, 08:15
 
Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Reindexar array

Cita:
Iniciado por gldelossantos Ver Mensaje
Ok amigo tienes que modificar tu linea 25 y 26

foreach ($pp as $k1=>v1) { // Cambia esta linea por esta foreach ($pp as $k1=> $v){
foreach($yy as $k2=>v2){ // Cambia esta linea por esta foreach ($pp as $k1=> $v2){

y antes de esas dos lineas declara tu $v=v1; y $v2=v2;


Saludos, espero te sirva
Mis disculpas por tan tonto error con la falta de $...
Tengo otro error es en if(v2==v1)..... Use of undefined constant v2
Me dices q las declare y no entiendo, acaso no lo hace el foreach $yy as $k2=>v2... Clave=>valor de $yy ????

Última edición por alex760125; 09/06/2012 a las 08:27
  #4 (permalink)  
Antiguo 09/06/2012, 08:43
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 15 años, 1 mes
Puntos: 31
Respuesta: Reindexar array

Disculpa por la tardanza, tienes que definir $v1 y $v2
ya que no lo haz hecho... ejemplo

tenias
$pp as $k1=>v1)
$yy as $k2=>v2)

y ahora tienes

$pp as $k1=>$v1)
$yy as $k2=>$v2)

pero que valores tienen $v1 y $v2??
ninguno cierto.. entonces ahora antes del foreach debes definirlo con los datos que tenias k era v1 y v2

debes hacer eso

$v1 = v1;
$v2 = v2;
  #5 (permalink)  
Antiguo 09/06/2012, 08:46
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 15 años, 1 mes
Puntos: 31
Respuesta: Reindexar array

Disculpa por la tardanza, tienes que definir $v1 y $v2
ya que no lo haz hecho... ejemplo

tenias
$pp as $k1=>v1)
$yy as $k2=>v2)

y ahora tienes

$pp as $k1=>$v1)
$yy as $k2=>$v2)

pero que valores tienen $v1 y $v2??
ninguno cierto.. entonces ahora antes del foreach debes definirlo con los datos que tenias k era v1 y v2

debes hacer esto

$v1 = v1;
$v2 = v2;
  #6 (permalink)  
Antiguo 09/06/2012, 09:05
 
Fecha de Ingreso: enero-2010
Mensajes: 239
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Reindexar array

Cita:
Iniciado por gldelossantos Ver Mensaje
Disculpa por la tardanza, tienes que definir $v1 y $v2
ya que no lo haz hecho... ejemplo

tenias
$pp as $k1=>v1)
$yy as $k2=>v2)

y ahora tienes

$pp as $k1=>$v1)
$yy as $k2=>$v2)

pero que valores tienen $v1 y $v2??
ninguno cierto.. entonces ahora antes del foreach debes definirlo con los datos que tenias k era v1 y v2

debes hacer esto




$v1 = v1;
$v2 = v2;

Amigo muchass gracias.... Lo lamento... Fue la misma tontera if($v1==$v2) me faltaba $. Pasa q no he dormido y ya veo q no puedo seguir estudiando.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:34.