Вы можете поместить это в сессию:
session_start();
$_SESSION['array_name'] = $array_name;
Или, если вы хотите отправить его через форму, вы можете сериализовать это:
<input type='hidden' name='input_name' value="<?php echo htmlentities(serialize($array_name)); ?>" />
$passed_array = unserialize($_POST['input_name']);
Преимущество сеанса в том, что клиент его не видит (поэтому не может его подделать) и быстрее, если массив большой. Недостатком является то, что он может запутаться, если у пользователя открыто несколько вкладок.
Редактировать: многие ответы предлагают использовать name="input_name[]"
. Это не будет работать в общем случае - его нужно будет модифицировать для поддержки ассоциативных массивов и много модифицировать для поддержки многомерных массивов (icky!). Гораздо лучше придерживаться сериализации.