Re: Replace a string in array then re-write line.
| From: | andrew | Date: | Fri, 09 Mar 2001 04:46:30 +0000 |
| Subject: | Re: Replace a string in array then re-write line. | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-43114@lists.php.net to get a copy of this message | ||
You should look at strtr -
http://www.php.net/manual/en/function.strtr.php
either swap string into 'nother string according to target, or swap array
into string, using array fields as target.
Also, check preg_replace:
http://www.php.net/manual/en/function.preg-replace.php
regards,
jaxon
On 3/8/01 11:32 PM, "enthalpy" <enthalpy@core.com> wrote:
>
> im just using 2 flat files. is there any kind of freplace? or can i use
> str_replace to re-write the line?
>
> <-----CoreComm-Internet-Services---http://core.com----->
> (Jon Marshall CoreComm Services Chicago)
> (jonathon.marshall@core.com Systems Engineer II)
> (enthalpy@core.com Network Operations)
> <-----Enthalpy.org-------------http://enthalpy.org----->
> (enthalpy@enthalpy.org The World of Nothing)
> <------------------------------------------------------>
>
> On Thu, 8 Mar 2001, Jaxon wrote:
>
>> Jon,
>>
>> I've done something similar with strtr(), pulling the array from a database
>> and swapping the result set into a file.
>>
>> $fd = fopen ($file, "r");
>> $string = fread ($fd, filesize ($template));
>> fclose ($fd);
>>
>> $array = mysql_fetch_array($result, MYSQL_ASSOC);
>> echo (strtr($string, $array));
>>
>> just my .02:
>>
>> regards,
>> jaxon
>>
>>
>>
>>
>> On 3/8/01 10:53 PM, "enthalpy" <enthalpy@core.com> wrote:
>>
>>>
>>> ok so im using fopen to read a file split each line in to an array. Check
>>> those variables against the same situation with a different file. Replace
>>> a string in the second file with a string in the first file. Then rewrite
>>> the line with the new variable.
>>>
>>> here is a small example of how im opening and exploding the lines
>>>
>>> $fpoint1 = fopen ($newfile,"r") or die("couldnt open working
>>> file");
>>> while ($data = fgetcsv ($fpoint1, $newfilesize, " ")) {
>>> $num = count ($data);
>>> echo "$num fields in line $row: \n";
>>> for ($c=0; $c<$num; $c++) {
>>>
>>> }
>>>
>>> im opening the second file the same way and if data[0] and data2[0] are =
>>> then it will replace the strings.
>>>
>>> anyway if i made any sense at all i think you will know what im talking
>>> about.
>>>
>>>
>>> <-----CoreComm-Internet-Services---http://core.com----->
>>> (Jon Marshall CoreComm Services Chicago)
>>> (jonathon.marshall@core.com Systems Engineer II)
>>> (enthalpy@core.com Network Operations)
>>>
>>> <-----Enthalpy.org-------------http://enthalpy.org----->
>>> (enthalpy@enthalpy.org The World of Nothing)
>>> <------------------------------------------------------>
>>>
>>
>>
>
>