2015-07-07 2 views
-2

Я просто кодирую веб-сайт и наткнулся на проблему, которую я не мог решить, используя популярные поисковые системы.Ошибки Print_r без массива

Вопрос: Как напечатать_r Массивы без отображения ненужного текста? Пример: «Массив()» перед отображением ошибки.

Пример: РНР КОНФИГ КОД

if(isset($submit)) 
{ 
$errors = array(); 

if($password == $username) 
{ 
    $errors[] = 'Same Username and Pass'; 
} 
if($userlen < 8) 
{ 
    $errors[] = 'Username must be atleast 8 characters.'; 
} 
if($userlen > 32) 
{ 
    $errors[] = 'Username must only contain 32 characters'; 
} 

if (count($errors) == 0) 
{ 
    require 'db/connect.php'; 
    $insertUser = "INSERT INTO users (username, password) VALUES ('$username','$password')"; 
    mysql_query($insertUser); 
} 
} 
?> 

код, где я вызвать массив ошибок:

<div id='errs'> 

<?php 
print_r($errors); 
?> 

</div> 

Это пример результата: 'Array ([0] => Имя пользователя должно быть по крайней мере 8 символов.) «Я хочу, чтобы это просто читалось:« Имя пользователя должно быть не меньше 8 символов ».

Спасибо, продвинутый! -И сожалеет о вопросе о нобе.

+0

'Эхо $ ошибок [0];' – Saty

ответ

0
  1. Прекратите использование mysql_ * это не рекомендуется.
  2. Подготовьте/дезинформируйте свои заявления.
  3. Использование MySQLi_ *

    <?php if(!empty($errors)) {?> 
    
    <div id='errs'> 
    
    <?php 
    foreach($errors as $error) 
    { 
    echo $error; 
    } 
    ?> 
    
    </div> 
    
    <?php } else {} ?> 
    
+0

Получение этого: Недействительный аргумент для Еогеасп() в /home/directory/public_html/include/footer.php на строка 5, я не знаю, почему я получаю это .... –

+0

или 'echo implode («
», $ errors);' – OIS

+0

@EugeneStamp передаете переменную '$ errors' в файл нижнего колонтитула? Если нет, то есть проблема –

0

Я думаю, что вы ищете, чтобы перебирать массив, проверьте инструкцию foreach here, где вы будете проходить через массив $ errors.

foreach ($errors as $eachError) { 
    echo $eachError; 
} 
Смежные вопросы