Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вставка в строку символа

Сообщения:  [1-10]   [11-17] 

 
 автор: AlexNZ   (13.08.2009 в 11:58)   письмо автору
 
   для: Trianon   (13.08.2009 в 11:53)
 

А вот оно что... я то на неё через поисковик попал...
Ну теперь уже только время всё исправит. )))
Впрочем, интерес и время не сильно связаны.

P.S. что-то наш диалог в оффтопе...

  Ответить  
 
 автор: Trianon   (13.08.2009 в 11:53)   письмо автору
 
   для: AlexNZ   (13.08.2009 в 11:49)
 

Тему никто не трогал полгода.
Тему, по которой вроде как стороны пришли к консенсусу.
Зачем она Вам понадобилась?

При чем как я заметил, не она одна.

  Ответить  
 
 автор: AlexNZ   (13.08.2009 в 11:49)   письмо автору
 
   для: Trianon   (13.08.2009 в 11:02)
 

Сорри, о каком верхе идёт речь?

  Ответить  
 
 автор: Trianon   (13.08.2009 в 11:02)   письмо автору
 
   для: chexov   (04.02.2009 в 11:03)
 

Утилитой grep, egrep или аналогисной.

AlexNZ , зачем Вы вытащили это старье наверх?

  Ответить  
 
 автор: AlexNZ   (13.08.2009 в 09:34)   письмо автору
 
   для: chexov   (04.02.2009 в 12:26)
 

Fatal error: Only variables can be passed by reference
Ну разумеется. Вы ведь передаёте третий параметр для str_replace константу '1'
Встроенные функции в целях ускорения (для интерпретируемого языка это очень важно) работают по ссылкам.
Более того, если вы напишите свою функцию с параметром по значению, функция всёравно получит переменную по ссылке и это будет ссылкой до тех пор, пока код не начнет менять содержимое переменной, в этот момент интерпретатор сделает копию (т.е. ссылочный аргумент наконец станет аргументом по значеню).

$a = '1';
$a = str_replace(' ', '-', $a, $a);
не будет ругаться.

  Ответить  
 
 автор: chexov   (04.02.2009 в 18:24)   письмо автору
 
   для: BinLaden   (04.02.2009 в 17:42)
 

Всем спасибо, вариант
<?php

$filename 
'1.txt'

$array file($filename); 
$f fopen($filename'w+');
foreach(
$array as &$a

$a[7] = '-';
fputs($f$a);
}
fclose($f); 

?>

признан лучшим:)

  Ответить  
 
 автор: BinLaden   (04.02.2009 в 17:42)   письмо автору
 
   для: chexov   (04.02.2009 в 17:19)
 

Вы вообще этот массив потом записываете в файл или ждёте, что файл обновится сам?

  Ответить  
 
 автор: chexov   (04.02.2009 в 17:19)   письмо автору
 
   для: Temnovit   (04.02.2009 в 16:20)
 

Скрипт выполняется, но содержимое файла не изменяется (как было все с пробелами так и осталось)....какие еще предложения?

  Ответить  
 
 автор: Temnovit   (04.02.2009 в 16:20)   письмо автору
 
   для: chexov   (04.02.2009 в 12:26)
 

Да, четвертый параметр это не то, что я подумал :)

Попробуйте так:

<?
foreach($array as &$a)
{
  
//заменяем первый встречающийся пробел на тире
  
$a implode"-"explode(" "$a2) );
}
?>

  Ответить  
 
 автор: chexov   (04.02.2009 в 12:26)   письмо автору
 
   для: Temnovit   (04.02.2009 в 11:18)
 

для любителей тонких извращений ничего не происходит, а код

<?
$filename 
'1.txt'

//получаем данные из файла - каждую строку в свой элемент массива 
$array file($filename); 

//для каждой строки 
foreach($array as &$a

  
//заменяем первый встречающийся пробел на тире 
  
$a str_replace(' ''-'$a'1'); 
?>

выдает ошибку Fatal error: Only variables can be passed by reference в строке где происходит замена пробела на тире

  Ответить  

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования