Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Есть ли такие функции в php5 ?

4.7K
01 октября 2007 года
bobik02
140 / / 11.09.2007
есть текстовый файл, в этом файле много инфы всякой...
1. Можно ли подсчитать количество строк в файле ?

2. скопировать из строки определенные значения ?
например есть строка в текстовом файле:
 
Код:
_test_123456     gagagsdg54gg

мне надо скопировать из нее только 123456 ?
( тоисть в єтой строке из lines 7 до lines 13 скопировать значения в какую нить строковую переменную )

3. можно ли переводить со строкового значения в числовое и обратно средствами php ?
(типа как в делфи функция IntToStr)
---
Буду очень благодарен!:)
92
01 октября 2007 года
Тень Пса
2.2K / / 19.10.2006
1. count( file("file.txt") );

2. substr();

3. не требуется, на сколько понимаю.
4.7K
01 октября 2007 года
bobik02
140 / / 11.09.2007



1. єто ясно... Спасибо!

2. тоже ясно! :) но

если файл будет выглядеть так:

 
Код:
___123456____
___123456_________
___123456_____fa____saffafafs
и т.к

например что бы с первой строчки забрать 123456 надо написать типа так:
 
Код:
$rest = substr("___123456____", 3, -4);  // returns 123456

для второй строчки в файле уже получается уже другой код надо прописывать?

но а если таких разных строк будет пару тисяч, что придется для каждой строки происывать код?

надо бы, что бы указал я например от 3 до 9 и оно его скопировало в переменную какую нить, возожно такое ? :confused:

3. не понял как мне со строки перевести в интегер ?
єто я так понял оно с integer переводит в string:
 
Код:
<?php
$foo = 10;            // $foo is an integer
$str = "$foo";        // $str is a string
$fst = (string) $foo; // $fst is also a string
?>


а наоборот ? :p
92
01 октября 2007 года
Тень Пса
2.2K / / 19.10.2006
а ты видно смотрел только на кусок кода... я тебе про то, что PHP ровно пофигу какой тип у твоей переменной (целое или строка), просто если ты к строке соберешься добавить целое, то получишь строку, если наоборот, то имхо также.

ты попросил то, что отдаёт тебе кусок строки, я тебе дал функцию, которая отдаёт кусок строки. (это по поводу substr). если прочитаешь нормально документацию, то сможешь написать "правило", по которому ты будешь получать определённое количество символов начиная с какого-либо индекса (собразишь, я так думаю)

и вообще, учи азы!!!!! Сначала ЧИТАТЬ, а потом задавать вопросы.

http://www.opennet.ru/docs/RUS/phpfaq/
http://php.net/get/php_manual_ru.chm/from/a/mirror
4.7K
01 октября 2007 года
bobik02
140 / / 11.09.2007
Цитата: Тень Пса

а ты видно смотрел только на кусок кода... я тебе про то, что PHP ровно пофигу какой тип у твоей переменной (целое или строка), просто если ты к строке соберешься добавить целое, то получишь строку, если наоборот, то имхо также.


ага php то может и пофигу, а MySQL то нет(
тоисть у меня в мускуле у таблице есть поле типа integer ,
ну скажем скрипт заберет 123456 (строка) с файлика я его подставлю в
инсерт к мускулу, и что пхп переобразует его в интегер?
(а то мускул будет меня ругать за то что я ему строку в поле интегер сую:D,
или не будет ругать ??? )

Цитата: Тень Пса

ты попросил то, что отдаёт тебе кусок строки, я тебе дал функцию, которая отдаёт кусок строки. (это по поводу substr). если прочитаешь нормально документацию, то сможешь написать "правило", по которому ты будешь получать определённое количество символов начиная с какого-либо индекса (собразишь, я так думаю)


ну вот представим например забрал я с файлика одну строку в переменную $string:

Код:
<?php
$string = '___123456_____fa____saffafafs';

// вот єто заремленое выводит 123456 нормально, выкидая все лишние:
/*echo $string{3};
echo $string{4};
echo $string{5};
echo $string{6};
echo $string{7};
echo $string{8};*/



// а вот это я так хотел сложить НЕ матиматически эти цыфры, а что бы
// получилось что бы переменная $STR была= 123456
// а не 15 как получаеться у меня:(
 $STR=$string{3}+$string{4}+$string{5}+$string{6}+$string{7}+$sring{8};

echo $STR;
?>


Как сделать такое подскажите пожалуйста ? :) :confused:

Цитата: Тень Пса

и вообще, учи азы!!!!! Сначала ЧИТАТЬ, а потом задавать вопросы.

http://www.opennet.ru/docs/RUS/phpfaq/
http://php.net/get/php_manual_ru.chm/from/a/mirror


Согласен с Вами ! Спасибо . буду учить!:)

8
01 октября 2007 года
mfender
3.5K / / 15.06.2005
Цитата:
тоисть у меня в мускуле у таблице есть поле типа integer ,
ну скажем скрипт заберет 123456 (строка) с файлика я его подставлю в
инсерт к мускулу, и что пхп переобразует его в интегер?


SQL-запрос - строка. Всё туда попадает в виде строки. А он уже сам разбирается.

92
01 октября 2007 года
Тень Пса
2.2K / / 19.10.2006
ууууу. ну точно, сначала азы, сааааамое начало....

во-первых, обращение к элементу массива в PHP это [] а не {}
во-вторых, зачем я тебе дал ссылку на мануал по функции substr? не догадываешься?
дальше...
mfender правильно говорит, MySQL-запрос это так и так будет строка, а вот то, что ты в поле типа varchar не засунешь данные не взяв их в одинарные ковычки это да, в остальном, MySQL пофигу на тип данных в PHP.

подведём итог: RTFM! :)
12
01 октября 2007 года
alekciy
3.0K / / 13.12.2005
Тень Пса. И охота тебе было бисер метать?...
7.8K
01 октября 2007 года
Tingo
201 / / 17.05.2007
Цитата:

во-первых, обращение к элементу массива в PHP это [] а не {}


В РНР обращение к массиву можно производить и с {}.
В некоторых книгах(по крайней мере в той которую я читал), это метод советуется использовать, нежели [].

Хотя я сам испоьзую [], это привычка, а также более общепринятая форма обращения к массиву.

4.7K
01 октября 2007 года
bobik02
140 / / 11.09.2007
ну ландно пошел я RTFMить :D всем спасибо!:)
12
02 октября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Tingo
В РНР обращение к массиву можно производить и с {}.


Странно что в мане это не обозначили.

7.8K
02 октября 2007 года
Tingo
201 / / 17.05.2007
кхмм...
366
04 октября 2007 года
int
668 / / 30.03.2005
Цитата: bobik02
 
Код:
<?php
$string = '___123456_____fa____saffafafs';
// а вот это я так хотел сложить НЕ матиматически эти цыфры, а что бы
// получилось что бы переменная $STR была= 123456
// а не 15 как получаеться у меня:(
 $STR=$string{3}+$string{4}+$string{5}+$string{6}+$string{7}+$sring{8};

echo $STR;
?>
Как сделать такое подскажите пожалуйста ? :)

Сложение строк (конкатенация оно зовётся?) - . (точка), а не плюс.
Выдернуть числа из строки, имхо, легче так:

 
Код:
preg_match("/\d+/",$string,$out_string);

То, что тебе надо, скорее всего будет в $out_string[0].
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог