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: 14 años, 3 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=>$uno2=>$dos3=>$tres4=>$cuatro5=>$cinco6=>$seis7=>$siete8=>$ocho9=>$nueve10=>$diez11=>$once12=>$doce13=>$trece14=>$catorce15=>$quince16=>$diezseis17=>$diezsiete18=>$diezocho19=>$dieznueve20=>$veinte21=>$veinteuno22=>$veintedos23=>$veintetres24=>$veintecuatro25=>$veintecinco26=>$veinteseis27=>$veintesiete28=>$veinteocho29=>$veintenueve30=>$treinta31=>$treintauno32=>$treintados33=>$treintatres34=>$treintacuatro35=>$treintacinco36=>$treintaseis37=>$treintasiete38=>$treintaocho39=>$treintanueve40=>$cuarenta41=>$cuarentauno42=>$cuarentados43=>$cuarentatres44=>$cuarentacuatro45=>$cuarentacinco46=>$cuarentaseis47=>$cuarentasiete48=>$cuarentaocho49=>$cuarentanueve50=>$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: 12 años, 8 meses
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: 14 años, 3 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: 12 años, 8 meses
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: 12 años, 8 meses
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: 14 años, 3 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 10:46.