Есть ли такие функции в php5 ?
1. Можно ли подсчитать количество строк в файле ?
2. скопировать из строки определенные значения ?
например есть строка в текстовом файле:
мне надо скопировать из нее только 123456 ?
( тоисть в єтой строке из lines 7 до lines 13 скопировать значения в какую нить строковую переменную )
3. можно ли переводить со строкового значения в числовое и обратно средствами php ?
(типа как в делфи функция IntToStr)
---
Буду очень благодарен!:)
1. єто ясно... Спасибо!
2. тоже ясно! :) но
если файл будет выглядеть так:
___123456_________
___123456_____fa____saffafafs
и т.к
например что бы с первой строчки забрать 123456 надо написать типа так:
для второй строчки в файле уже получается уже другой код надо прописывать?
но а если таких разных строк будет пару тисяч, что придется для каждой строки происывать код?
надо бы, что бы указал я например от 3 до 9 и оно его скопировало в переменную какую нить, возожно такое ? :confused:
3. не понял как мне со строки перевести в интегер ?
єто я так понял оно с integer переводит в string:
$foo = 10; // $foo is an integer
$str = "$foo"; // $str is a string
$fst = (string) $foo; // $fst is also a string
?>
а наоборот ? :p
ты попросил то, что отдаёт тебе кусок строки, я тебе дал функцию, которая отдаёт кусок строки. (это по поводу substr). если прочитаешь нормально документацию, то сможешь написать "правило", по которому ты будешь получать определённое количество символов начиная с какого-либо индекса (собразишь, я так думаю)
и вообще, учи азы!!!!! Сначала ЧИТАТЬ, а потом задавать вопросы.
http://www.opennet.ru/docs/RUS/phpfaq/
http://php.net/get/php_manual_ru.chm/from/a/mirror
а ты видно смотрел только на кусок кода... я тебе про то, что PHP ровно пофигу какой тип у твоей переменной (целое или строка), просто если ты к строке соберешься добавить целое, то получишь строку, если наоборот, то имхо также.
ага php то может и пофигу, а MySQL то нет(
тоисть у меня в мускуле у таблице есть поле типа integer ,
ну скажем скрипт заберет 123456 (строка) с файлика я его подставлю в
инсерт к мускулу, и что пхп переобразует его в интегер?
(а то мускул будет меня ругать за то что я ему строку в поле интегер сую:D,
или не будет ругать ??? )
ты попросил то, что отдаёт тебе кусок строки, я тебе дал функцию, которая отдаёт кусок строки. (это по поводу substr). если прочитаешь нормально документацию, то сможешь написать "правило", по которому ты будешь получать определённое количество символов начиная с какого-либо индекса (собразишь, я так думаю)
ну вот представим например забрал я с файлика одну строку в переменную $string:
$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
Согласен с Вами ! Спасибо . буду учить!:)
ну скажем скрипт заберет 123456 (строка) с файлика я его подставлю в
инсерт к мускулу, и что пхп переобразует его в интегер?
SQL-запрос - строка. Всё туда попадает в виде строки. А он уже сам разбирается.
во-первых, обращение к элементу массива в PHP это [] а не {}
во-вторых, зачем я тебе дал ссылку на мануал по функции substr? не догадываешься?
дальше...
mfender правильно говорит, MySQL-запрос это так и так будет строка, а вот то, что ты в поле типа varchar не засунешь данные не взяв их в одинарные ковычки это да, в остальном, MySQL пофигу на тип данных в PHP.
подведём итог: RTFM! :)
во-первых, обращение к элементу массива в PHP это [] а не {}
В РНР обращение к массиву можно производить и с {}.
В некоторых книгах(по крайней мере в той которую я читал), это метод советуется использовать, нежели [].
Хотя я сам испоьзую [], это привычка, а также более общепринятая форма обращения к массиву.
Странно что в мане это не обозначили.
$string = '___123456_____fa____saffafafs';
// а вот это я так хотел сложить НЕ матиматически эти цыфры, а что бы
// получилось что бы переменная $STR была= 123456
// а не 15 как получаеться у меня:(
$STR=$string{3}+$string{4}+$string{5}+$string{6}+$string{7}+$sring{8};
echo $STR;
?>
Сложение строк (конкатенация оно зовётся?) - . (точка), а не плюс.
Выдернуть числа из строки, имхо, легче так:
То, что тебе надо, скорее всего будет в $out_string[0].