# Tagging and Deleting Array from Textfile

**URL:** <https://forum.kirupa.com/t/tagging-and-deleting-array-from-textfile/254105>\
**Category:** programming\
**Created:** [March 8, 2008, 12:44am UTC](https://forum.kirupa.com/t/tagging-and-deleting-array-from-textfile/254105 "2008-03-08T00:44:16Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pherank](https://avatars.discourse-cdn.com/v4/letter/p/4af34b/32.png) [@Pherank](https://forum.kirupa.com/u/Pherank)\
**Post date:** [March 8, 2008, 12:44am UTC](https://forum.kirupa.com/t/tagging-and-deleting-array-from-textfile/254105/1 "2008-03-08T00:44:16Z")

</div>

I’ve got some (admittedly) messy code that reads name/password entries from a textfile and displays them to the administrator:

```auto

[COLOR=#000000][COLOR=#0000BB]<?php

$changed [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]false[/COLOR][COLOR=#007700];

[/COLOR][COLOR=#0000BB]$fp [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]fopen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"clients.txt"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"rb"[/COLOR][COLOR=#007700]);

[/COLOR][COLOR=#FF8000]# do we want to delete a record
[/COLOR][COLOR=#007700]if (isset([/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'delid'[/COLOR][COLOR=#007700]])) {

    [/COLOR][COLOR=#FF8000]# remove deleted item from the array
    [/COLOR][COLOR=#007700]unset([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]$_GET[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'delid'[/COLOR][COLOR=#007700]]]);
    [/COLOR][COLOR=#0000BB]$changed [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]true[/COLOR][COLOR=#007700];
}

if ([/COLOR][COLOR=#0000BB]$changed[/COLOR][COLOR=#007700]) {
    [/COLOR][COLOR=#FF8000]# now create new output file, writing in ini file format
[/COLOR][COLOR=#0000BB]	while (![/COLOR][COLOR=#0000BB]feof[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]) ) {

    [/COLOR][COLOR=#0000BB]ksort[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]	[/COLOR][COLOR=#FF8000]# associative array arguments are keys not indexes
    [/COLOR][COLOR=#007700]foreach ([/COLOR][COLOR=#0000BB]$fp [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000BB]$key[/COLOR][COLOR=#007700]=>[/COLOR][COLOR=#0000BB]$dataArray[/COLOR][COLOR=#007700]) {
             [/COLOR][COLOR=#0000BB]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"[$key]
"[/COLOR][COLOR=#007700]);
             foreach ([/COLOR][COLOR=#0000BB]$dataArray [/COLOR][COLOR=#007700]as [/COLOR][COLOR=#0000BB]$k [/COLOR][COLOR=#007700]=> [/COLOR][COLOR=#0000BB]$v[/COLOR][COLOR=#007700]) {
                      [/COLOR][COLOR=#0000BB]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"$k=$v
"[/COLOR][COLOR=#007700]);
             }
             [/COLOR][COLOR=#0000BB]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"
"[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]	}
    [/COLOR][COLOR=#0000BB]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]	}
}

while (![/COLOR][COLOR=#0000BB]feof[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]) ) {

[/COLOR][COLOR=#0000BB]$line_of_text [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]fgets[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000BB]$parts [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'='[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$line_of_text[/COLOR][COLOR=#007700]);

print [/COLOR][COLOR=#0000BB]$parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]0[/COLOR][COLOR=#007700]] . [/COLOR][COLOR=#0000BB]$parts[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000BB]1[/COLOR][COLOR=#007700]]. [/COLOR][COLOR=#DD0000]" [<a href='$_SERVER[PHP_SELF]?delid=$key'>X<a>]<br />"[/COLOR][COLOR=#007700];
}

[/COLOR][COLOR=#0000BB]fclose[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]$fp[/COLOR][COLOR=#007700]);

[/COLOR][COLOR=#0000BB]?>[/COLOR][/COLOR]

```

What I’m trying to figure out is how to mark any particular item for delete and remove that array from the textfile. The textfile named clients.txt looks like this:

```auto

frank	blowfish
sally	tuna

```

I can display the textfile entries to screen but I can’t quite figure out how to tag the individual items and successfully delete those entries. Here’s a Zip of the files I’m working with: [http://www.tornedgedesign.com/\_test/login/register.zip](http://www.tornedgedesign.com/_test/login/register.zip)

Help!  
[URL=“[http://www.tornedgedesign.com/\_test/login/register.zip](http://www.tornedgedesign.com/_test/login/register.zip)”]
