Показать полную графическую версию : Как извлечь значение из переменной масива, которое не отображалось бы на экране
dima1981
10-11-2008, 05:05
Скажите пожалуйста, как извлечь значение из переменной полученной из массива, например есть массив $abc и выводятся из него данные echo("$abc[1] | $abc[2] | $abc[3]"); и т.д.
могу я до вывода этой строки взять содержание $abc[3], которое например "такое глубокое синее море" и извлечь его но не отображая в браузере, потом создать из него переменную, например $123, и выводить этот массив так
echo("$abc[1] | $abc[2] | $123"); и получить результат как при выводе этой строки echo("$abc[1] | $abc[2] | $abc[3]);
Заранее спасибо.
dima1981
10-11-2008, 15:14
$text = "$abc[3]";
$123 = wordwrap($text, 20, "<br />\n");
echo ("$abc[1] | $abc[2] | $123");
почему не получается, данные из поля где выводится значение $123 исчезает т.е. нет в нем ничего, пусто, но остальные нормально $abc[1] отображается? хочу строку по несколько символов разбить, пример из php.com
<?php
$text = "Очень длинное слоооооооооооооооово.";
$newtext = wordwrap($text, 8, "\n", 1);
echo "$newtext\n";
?>
этот код выводит так Очень длинное слоооооо оооооооо оово., но на сайте php он выводится так
Очень
длинное
слоооооо
оооооооо
оово.
может у меня с настройками php.ini или apache что то не так?
dmitryst
10-11-2008, 15:24
$text = $abc[3];
$123 = wordwrap($text, 20, "<br />\n");
echo "$abc[1] | $abc[2] | $123";
dima1981
10-11-2008, 17:10
Благодарю dmitryst, только во второй строке кавычки не хватает, но в остальном класс ) получилось
Получится например перенос строки, после определенного знака например ! этого? т.е. пишется строка
Однаждывсту!денуюзимнююпору
и потом получается
Однаждывсту
!
денуюзимнююпору
dmitryst
10-11-2008, 20:32
dima1981, какой кавычки?
dima1981
11-11-2008, 07:37
"<br />", "\n" двух кавычек ) у меня только так получилось
не могу понять, что такое wordwrap нормально работает, что с русским, что с английским алфавитом, но как доходит до таких функций, как
$str = ucfirst($str); или $str = ucwords($str);
то сразу как будто с кодировкой что то квадратами отображаются те значения содержащиеся в переменных к которым относятся эти функции и это только к русскому алфавиту относится с английским нормально, что это может быть такое у меня везде utf8 ?
Заранее спасибо.
dmitryst
11-11-2008, 11:36
"<br />", "\n" »
'<br> \n' а так? :)
<?php
$str = 'кодировка и капитализация русского';
$str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); //// ТАК работает
echo $str;
?>
Правда, нужна поддержка MultiByte - смотрим phpinfo() - примерно так (http://keep4u.ru/full/080529/d68ac7fb948a41bd75/jpg)
dima1981
11-11-2008, 11:54
"<br />", "\n" »
'<br> \n' а так? » да и этого достаточно, спсб )
так
<?php
$str*=*'кодировка*и*капитализация*русского';
$str*=*mb_convert_case($str,*MB_CASE_TITLE,*"UTF-8");*////*ТАК*работает
echo*$str;
?> »
даже очень, спсб
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.