Эхо-значения массива в сообщении об ошибке

#php #arrays

#php #массивы

Вопрос:

У меня есть массив, и я хочу показать значения массива как часть сообщения об ошибке. Но, конечно, когда я выполняю приведенный ниже код, я просто получаю сообщение об ошибке с массивом в конце. Пожалуйста, помогите

 $matches = array("2","35","27");
  

Теперь я просто хочу показать значения в сообщении об ошибке.

 if (isset($matches)){

    $error_message = "The following numbers match: " . $matches;

}

echo $error_message;
  

Результат:

 The following numbers match: 2 35 27
  

Ответ №1:

Самый простой способ, который я могу придумать, — это использовать implode . Возможно, вы захотите выполнить is_array проверку, но это должно сработать.

 $error_message = "The following numbers match: " . implode(' ', $matches);
  

Комментарии:

1. Я не знаю, почему я думал, что мне нужно перебирать значения. Это было очень полезно. Спасибо!

Ответ №2:

Попробуйте этот код:

 <?php
$matches = array("2","35","27");
if (isset($matches)){
    $error_message = "The following numbers match: " . var_export($matches, true);
}
echo $error_message . "n";

?>
  

ВЫВОД

 The following numbers match: array (
  0 => '2',
  1 => '35',
  2 => '27',
)
  

Посмотрите на руководство по var_export здесь.