Это происходит просто, если вы пытаетесь рассматривать массив как строку:
$arr = array('foo', 'bar');
echo $arr; // Notice: Array to string conversion
$str = 'Something, ' . $arr; // Notice: Array to string conversion
Массив не может быть просто echo
'd или конкатенируется с строкой, потому что результат не определен. PHP будет использовать строку «Array» вместо массива и вызвать уведомление, чтобы указать, что это, вероятно, не то, что было предназначено, и что вы должны проверять свой код здесь. Вероятно, вы захотите что-то вроде этого:
echo $arr[0]; // displays foo
$str = 'Something ' . join(', ', $arr); //displays Something, foo, bar
Или зациклируйте массив:
foreach($arr as $key => $value) {
echo "array $key = $value";
// displays first: array 0 = foo
// displays next: array 1 = bar
}
Если это уведомление появляется где-то, чего вы не ожидаете, это означает переменную, которую вы мысль - это строка, на самом деле это массив. Это означает, что у вас есть ошибка в коде, которая делает эту переменную массивом вместо ожидаемой строки.
Consolas, если Вы - Windows только чувак (было похоже на мусор, когда я попробовал его в другом месте). Inconsolata, если Вы находитесь на других платформах.
Так, победитель является Consolas
Jeff, имел хороший тема об этом:
Другие интересные шрифты:
что-то моноширинный и гротесковый шрифт, не заботьтесь иначе
Этот шрифт программиста является большим, если Вы находите кодирование слишком легким и хотите, чтобы что-то еще думало о том, в то время как Вы работаете, или Вы проводите некоторую наступательную кампанию против глаз по некоторым причинам.
Andale Mono является другой опцией, которую я играл с (хотя я не обосновывался на нем).
Вы могли попробовать, например, Consolas. Однако другие шрифты должны быть настроены в Реестре (см. http://blog.wolffmyren.com/2008/09/15/consolas-as-cmdexe-windows-console-font/ )
Proggy или Конечная остановка (трижды-112n 9 ПБ), оба превосходны для кодирования также.
Существует хорошее список моноширинных шрифтов здесь , который мог бы обеспечить некоторое вдохновение.
я обновил ссылку выше из комментария @jleedev, но, как он указывает, связи на изображения, кажется, разорваны. Appologies.
старая ссылка была: http://www.lowing.org/fonts/
6x13 - классический xterm шрифт. Его требование известности состоит в том, что это 6 пикселей шириной, где самый маленький полезный размер Lucida Console 7 пикселей шириной. Используя 6x13 окно терминала или редактора на 80 столбцов 480 пикселей шириной плюс полосы прокрутки и границы окна. Это означает, что экран на 1 024 пикселя достаточно широк для двух редакторов или окон оболочки рядом, и экран на 1 600 пикселей достаточно широк для три.
, В то время как экраны на 1 024 пикселя немного выходятся из моды на ПК в эти дни, они широко найдены на нетбуках. 1600x1200 экраны широко использовались на ПК, и много ноутбуков имеют 1600x900 экраны, таким образом, этот шрифт имеет несколько зон наилучшего восприятия в зависимости от того, какой экран Вы имеете.
версия для Windows А может быть загружена здесь. существует также несколько шрифтов X11 6 пикселей шириной, которые меньше чем 13 пикселей высотой (часто названный 'ясным'), таким образом, можно получить больше строк на экране. Однако я никогда не видел окна.FON преобразования их. Обратите внимание, что это растровые шрифты, и, в то время как довольно скромный с экранным агентом по операциям с недвижимостью они не масштабируемы и не поддерживают сглаживание.
P.S. сказавший, что, я использую Lucida Console в Windows на работе, хотя я имею два 1280x1024 экраны, которые достаточно широки для него. Консоль Lucida не совсем так же высока как 6x13, таким образом, она дает больше строк для данного числа пикселей вертикально. Дома я имею два 1600x1200 дисплеи и использование 6x13 на Linux и Lucida Console в Windows для Visual Studio.
Фиксированное 18 Среднее. Очень понятный, поддерживает много символов и поставляется с X.
Единственная проблема, с которой я столкнулся, это то, что gnome-terminal будет вносить некоторые изменения в размер шрифта. То есть я еще не видел настоящего fixed-18 в gnome-terminal (xterm ftw). И, если вы не получите настоящего fix-18, это будет просто мусор, IMO.
ProFont - отличная альтернатива Monaco (косые нули, более четкие знаки препинания, можно различить I, l и 1.)
Некоторое время я был фанатом Consolas, но только что перешел на Monaco - этот шрифт Apple доступен и для Windows. Очень приятный на вид .. но, может быть, я просто люблю пышные формы;)