How can I take a list and make each row a value in an array?

If you have a text file that looks like this :

Each line can magically be an element in the array using the PHP file()
function, like so :

$lines = file('info.txt');

print $lines[0]; // john|orange|cow
print $lines[1]; // sam|green|goat
print $lines[2]; // mick|red|dragon

Using explode() will help seperate the lines by the seperator, which in
this case is a '|' , the following will loop through the text file,
explode each line and print out the given parts. We're assuming that
the text file (info.txt) has this format :


In the above, we could replace:

$p = explode('|', $line);


list($name, $color, $animal) = explode('|', $line);

To create/define more _friendly_ variables to play with.

Related manual entries are as follows :

explode -- Split a string by string


file -- Reads entire file into an array

II. Array Functions

Was this answer helpful?

 Print this Article

Also Read

How to redirect from php page to another php page?

For redirecting, you can use the PHP header() function like so : header("Location:...

Where can I get documentation for the Zend API?

First, here's the official website: official documentation for the...

What's the best way to start writing a PHP program?

Firstly figure out, on paper, exactly what you want to do. Otherwise, you'll just be coding...

I'm new to PHP, where should I start?

Well, try this.The official PHP web site as a lot of useful information:   ...

I used PHP for one of the web sites I would like to move over to your hosting service. Is PHP fully supported and (if so) what versions of PHP are supported?

Yes, PHP is fully supported and we do support PHP 5.