2015-11-23 2 views
-4

Код:PHP: Array undefined?

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

    <body> 
     <p> 
     <?php 

      $SupportNinga = array("[email protected]", "[email protected]"); 
      echo $SupportNinga; 

      $num = rand(1, count($SupportNinja)); 
      $SupportNinja = $SupportNinja[$num]; 
      echo $SupportNinja; 

     ?> 
     </p> 
    </body> 
</html> 

Этот код кажется не определить переменную, поскольку она дает ошибку:

Array

Undefined variable: SupportNinja (line 11)Undefined variable: SupportNinja (line 12)

+2

Массивы индексируются из __0__, а не из __1__: '$ num = rand (0, count ($ SupportNinja) - 1);' –

+0

Проверьте имена ваших массивов .. Вы пытаетесь использовать '$ SupportNinja' перед вы заявили об этом. – Epodax

+1

И '$ SupportNinga'! ==' $ SupportNinja' –

ответ

1

Переменная SupportNinja не определена, потому что вы используете имя массива $ SupportNinga не $ SupportNinja

$SupportNinga = array("[email protected]","[email protected]"); 

изменение переменной наименование $ SupportNinga до ОпораNinja

$SupportNinja = array("[email protected]","[email protected]"); 

NOTE::- echo $SupportNinga doesn't print array key value pair.it's print "Array" so use print_r($SupportNinga); instead of echo $SupportNinga;

0
$num= rand(1,count($SupportNinja)); 

Эта линия получает вас случайное число между 1 и 2 (число элементов в массиве).

индексов массива PHP начинают начиная с 0. Таким образом, вы должны написать вместо:

$num= rand(1,count($SupportNinja))-1; 
1

Изменение $SupportNinga в $SupportNinja.

Также вы не можете повторить массив. Используйте print_r() для отображения массива в строке 10.

0

Вам необходимо использовать имя массива как $SupportNinja вместо $SupportNinga.

использовать также print_r() или var_dump для содержания печатного внутри любого массива, как:

print_r($SupportNinja); \\ printing content inside array $SupportNinja 

и, кроме того echo используется для печати строк не массива.