Ajuda variável dentro de array

  • Autor Autor Yuads
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Y

Yuads

Kappa
Hola, necesito ayuda, estoy intentado poner una variable dentro de un array, pero la variable estado dentro del array no muestra nada.

la variable $animes lo que tiene son un listado de enlaces ejemplo:

HTML:
'http://animenk.net/anime/angel-links-tv','http://animenk.net/anime/apocalypse-zero-oav','http://animenk.net/anime/nasu-summer-in-andalusia-movie','http://animenk.net/anime/gatchaman-tv','http://animenk.net/anime/battle-skipper-oav','http://animenk.net/anime/blood-the-last-vampire-movie','http://animenk.net/anime/blue-seed-tv','http://animenk.net/anime/bondage-queen-kate-oav','http://animenk.net/anime/ceres-celestial-legend-tv'

ese es el contenido de la variable $animes

y aqui en este array no funciona la variable $animes

PHP:
$referidos = array($animes);


bueno como mencione pongo esa variable dentro de ese array pero no funciona la variable.

intente poner echo $animes;

y si muestra el contenido, pero dentro del array no funciona, ojala alguien pueda ayudarme con eso.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Si intentas esto:

PHP:
$variable = ['http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv'];

//$referidos = array($variable);  

print_r($variable);
 
Si intentas esto:

PHP:
$variable = ['http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv'];

//$referidos = array($variable);  

print_r($variable);


lo puse asi

PHP:
$animes = ['http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = array($animes);

print_r($referidos);

y me mostro

PHP:
Array ( [0] => Array ( [0] => http://animenk.net/anime/angel-links-tv [1] => http://animenk.net/anime/apocalypse-zero-oav [2] => http://animenk.net/anime/nasu-summer-in-andalusia-movie [3] => http://animenk.net/anime/gatchaman-tv [4] => http://animenk.net/anime/battle-skipper-oav [5] => http://animenk.net/anime/blood-the-last-vampire-movie [6] => http://animenk.net/anime/blue-seed-tv [7] => http://animenk.net/anime/bondage-queen-kate-oav [8] => http://animenk.net/anime/ceres-celestial-legend-tv ) )

pero la cosa es que la variable

PHP:
$referidos = array($animes);

necesito ponerla aca

PHP:
$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

esto lo que hace es tomar uno de los enlaces que esta en la variable $animes y mostrar 1 enlace aletorario, no me muestra nada si llamo a la variable $referidos de igual forma, con el ejemplo que me mostrate arriba.

porque si lo hago asi como se ve abajo, si funciona bien.

PHP:
$referidos = array('http://animenk.net/anime/angel-links-tv',
			 'http://animenk.net/anime/apocalypse-zero-oav',
			 'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
			 'http://animenk.net/anime/gatchaman-tv',
			 'http://animenk.net/anime/battle-skipper-oav',
			 'http://animenk.net/anime/blood-the-last-vampire-movie',
			 'http://animenk.net/anime/blue-seed-tv',
			 'http://animenk.net/anime/bondage-queen-kate-oav',
			 'http://animenk.net/anime/ceres-celestial-legend-tv');

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
 
Última edição:
Espero te sirva :encouragement:

PHP:
<?php
$animes = ['http://animenk.net/anime/angel-links-tv',
             'http://animenk.net/anime/apocalypse-zero-oav',
             'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
             'http://animenk.net/anime/gatchaman-tv',
             'http://animenk.net/anime/battle-skipper-oav',
             'http://animenk.net/anime/blood-the-last-vampire-movie',
             'http://animenk.net/anime/blue-seed-tv',
             'http://animenk.net/anime/bondage-queen-kate-oav',
             'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

var_dump($mostrar_referidos);
 
Espero te sirva :encouragement:

PHP:
<?php
$animes = ['http://animenk.net/anime/angel-links-tv',
             'http://animenk.net/anime/apocalypse-zero-oav',
             'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
             'http://animenk.net/anime/gatchaman-tv',
             'http://animenk.net/anime/battle-skipper-oav',
             'http://animenk.net/anime/blood-the-last-vampire-movie',
             'http://animenk.net/anime/blue-seed-tv',
             'http://animenk.net/anime/bondage-queen-kate-oav',
             'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

var_dump($mostrar_referidos);

lo acabo de probar y me funciona asi como lo pasaste, pero lo intento probar asi



PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$animes = $animes['1'];
$animes = [$animes];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;

y si me muestra, pero me muestra todos los enlaces :v y no solo 1 que seria el random.

pero si pongo

PHP:
<?php
$animes = ['http://animenk.net/anime/angel-links-tv',
             'http://animenk.net/anime/apocalypse-zero-oav',
             'http://animenk.net/anime/nasu-summer-in-andalusia-movie',
             'http://animenk.net/anime/gatchaman-tv',
             'http://animenk.net/anime/battle-skipper-oav',
             'http://animenk.net/anime/blood-the-last-vampire-movie',
             'http://animenk.net/anime/blue-seed-tv',
             'http://animenk.net/anime/bondage-queen-kate-oav',
             'http://animenk.net/anime/ceres-celestial-legend-tv'];

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];

echo $mostrar_referidos;

si me muestra 1 random.
 
Última edição:
PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

// HACE UN VAR_DUMP ACA A VER QEU TRAE;
$animes = $animes['1']; 
$animes = $animes; // LINEA INNECESARIA

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;
 
PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

// HACE UN VAR_DUMP ACA A VER QEU TRAE;
$animes = $animes['1']; 
$animes = $animes; // LINEA INNECESARIA

$referidos = $animes;

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;

PHP:
// HACE UN VAR_DUMP ACA A VER QEU TRAE;
$animes = $animes['1']; 
var_dump($animes);
//$animes = $animes; // LINEA INNECESARIA

hice el var_dump en la linea que me dijiste y lo que hace es mostrarme todos los enlaces del anime.

asi

p24qTFO.png

[MENTION=83163]TonchitoZ[/MENTION] acabo de poner esto y me muestra todos los enlaces

ejemplo asi:

PHP:
'http://animenk.net/anime/angel-links-tv','http://animenk.net/anime/apocalypse-zero-oav','http://animenk.net/anime/nasu-summer-in-andalusia-movie','http://animenk.net/anime/gatchaman-tv','http://animenk.net/anime/battle-skipper-oav','http://animenk.net/anime/blood-the-last-vampire-movie','http://animenk.net/anime/blue-seed-tv','http://animenk.net/anime/bondage-queen-kate-oav','http://animenk.net/anime/ceres-celestial-legend-tv'

u.u pero igual no me muestra solo 1 que seria 1 enlace :c

PHP:
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$referidos = array('' . $animes['1'] . '');

$mostrar_referidos = $referidos[rand(0, count($referidos) - 1)];
echo $mostrar_referidos;
 
Última edição:
A mi me funciona esto [MENTION=120361]Yuads[/MENTION]

PHP:
<?php
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$animes = str_replace("'", "", $animes['1']);
$animes = explode(',', $animes);

$mostrar_referidos = $animes[array_rand($animes, 1)];

print_r( $mostrar_referidos );
?>
 
Disculpá pero anpche fuí a dormir jejej.

Como podrás notar $animes[1] contine un string de 16313 carácteres. Ese string lo debes convertir a array primeramente, lo que realizó Yeltsin está perfecto :encouragement:
 
A mi me funciona esto [MENTION=120361]Yuads[/MENTION]

PHP:
<?php
$ch = curl_init();

$user_agent = 'Mozilla/5/0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
curl_setopt($ch, CURLOPT_URL, 'http://animenk.net/lista/lista_anime.php');
curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
curl_setopt($ch, CURLOPT_HEADER,false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$anime = curl_exec($ch);
curl_close($ch);

preg_match('|<div id="anime">(.*)</div>|Uis', $anime, $animes);

$animes = str_replace("'", "", $animes['1']);
$animes = explode(',', $animes);

$mostrar_referidos = $animes[array_rand($animes, 1)];

print_r( $mostrar_referidos );
?>

😱 muchas gracias, me funciono bien, gracias a todos por ayudarme , igual a ti muchas gracias 😀
 
Voltar
Topo