Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Как с помощью print() вывести часть переменной?
doctorrsm  
   Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Приветствую!

У меня есть сонет Шекспира в файле sonet.txt

0
1 Как тот актер, который, оробев,
2 Теряет нить давно знакомой роли,
3 Как тот безумец, что, впадая в гнев,
4 В избытке сил теряет силу воли, -
5 Так я молчу, не зная, что сказать,
6 Не оттого, что сердце охладело.
7 Нет, на мои уста кладет печать
8 Моя любовь, которой нет предела.

Мне нужно на моей странице вывести разные строки этого сонета. Причем в разной последовательности. Например, только 5, или 2,8,1,5. Разные варианты. Я использую следующий скрипт:

<?php
// читаем файл в массив
$fopen=@file("sonet.txt");

print "$fopen[3] $fopen[7] $fopen[2] $fopen[4]" ;
?>

С помощью этого скрипта я вывел на экран 3,7,3 и 4 строки. Очень удобно.

Вопросы:
1. Если мне нужно вывести с 2 по 4 строки, можно как-нибудь проще записать. Например $fopen[2-4];?

2. Как быть, если мне нужно вывести лишь половину второй строки? Не "2 Теряет нить давно знакомой роли", а только "2 Теряет нить"?
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Michael  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6065
Пользователь №: 18498
На форуме: 7 лет, 4 месяца, 7 дней
Карма: 256




1. Нет, так записать нельзя.
Сначала надо подготовить. array-slice - вырежет часть массива. implode - соединит.

2. Надо вырезать часть строки - mb_substr


--------------------
There never was a struggle in the soul of a good man that was not hard
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса