2015-06-19 6 views
-2

У меня проблема в моем скрипте codeigniter, я не могу понять, в чем проблема, может ли кто-нибудь помочь.Уведомление, преобразование массива в строку

$a = '<a href="' . $item['href'] . '" class="' . $aClass . '">' . $item['text'] . '</a>'; 

Ошибка: Серьезность: Обратите внимание

Сообщение: Array для преобразования строки

Имя файла: библиотеки/menu.php

Порядковый номер: 193

скопированными из комментарий

Это то, что производит var_dump:

Severity: Notice Message: Array to string conversion Filename: libraries/Menu.php Line Number: 193 

И это var_dump в $ п

array (size=3) 
    'href' => string '/for-sale/' (length=10) 
    'text' => array (size=0) empty 
    'children' => null 
+2

Какая ошибка вы получаете? Кажется прекрасным для меня на первый взгляд. – Gerton

+0

Отредактирован вопрос, а скрипт в строке 193 - это вопрос в вопросе –

+0

Можете ли вы сделать 'var_dump ($ item)' и посмотреть, есть ли что-то странное? – Gerton

ответ

0

text Ваша переменная является массивом, поэтому он показывает свою ошибку.

вы можете добавить это предложение, используя: implode(' ', $item['text']) или изменить $item['text'], чтобы превратить его в строку.

0

Попробуйте что-то вроде ниже, вы не получите этот массив строк ошибок

<?php 
     $aClass = 'mylinks'; 
     $items = array(
        array(
         'href'=>'http://test.com', 
         'text'=>'Test', 
        ), 
        array(
         'href'=>'http://google.com', 
         'text'=>'Google', 
        ), 
       ); 
     foreach ($items as $item) { 
      $a = '<a href="' . $item['href'] . '" class="' . $aClass . '">' . $item['text'] . '</a>'; 
      echo $a.'<br/>'; 
     } 
    ?> 
0

запустите этот код и показать нам результат, чтобы помочь вам

echo '$item[\'href\'] is '.(is_array($item['href'])?'array':'string').'<br/>'; 
echo '$aClass is '.(is_array($aClass)?'array':'string').'<br/>'; 
echo '$item[\'text\'] is '.(is_array($item['text'])?'array':'string').'<br/>'; 
+0

'$ пункт [«HREF»] является строка $ aClass является строка $ пункт [«текст»] является строка PHP-ошибка была обнаружена Серьезность: Обратите внимание сообщение: Array для преобразование строки Имя файла: библиотеки/menu.php Порядковый номер: 193 $ пункт [ 'HREF'] является строка $ aClass является строка $ пункт [ 'текст'] является array' –

+0

так, как я вижу ' $ item ['text'] is array' означает, что ошибка здесь – robert

+0

попробуйте этот код сейчас 'print_r ($ item ['text']);' и дайте мне результат – robert

0

Это соответствующий пункт от вашего var_dump

'text' => array (size=0) empty 

«Текст» - это сам массив.

Так исправьте способ создания массива или его использование.

Смежные вопросы