Welcome to the relaunched PHP Exercises! If you've visited before, you've undoubtedly noticed the new look. And things are different on the backend as well. Our previous hosting company became completely unreliable, as many of you noticed, so we have launched on a new host. Also, the new design is responsive - it will be much easier now to use the exercises on mobile devices or tablets.
The biggest hurdle to the upgrade was syntax highlighting, the code that makes the PHP scripts colorful and easier to read. We had to use a different highlighter in the exercises and compromise on how code displays in comments. Find more details at Commenting Guidelines and About.
Exercises, not Tutorials
The Web is full of excellent PHP tutorials. PHP exercises? Not so much, although more now than when this site first launched. This site helps to fill that gap with 31 exercises. Choose one from the menu on the left (or down below if you're on mobile), and get started!
How It Works
Come here to test your PHP knowledge by writing scripts as requested. When you are ready, click the button to see the PHP answer script. The answer script output is also available. If you need tutorials, check out one of the PHP tutorial sites listed on the Resources page, then come back and try out what you learned!
The PHP programming exercises progress from the simplest scripts ("Hello world!") to more complex. More difficult requests build on skills included in earlier ones. If you jump ahead and find yourself stuck, go back one or two. Be sure to read the comments in the answer script for some explanation. If you find that a different approach gets the same results, great! Just be sure you understand the PHP syntax the problem was designed to test.
What You'll Need
We assume that if you are looking for PHP exercises, you already have a server to practice with. If not, check out Your Setup
for some tips on getting started.
Featured Exercise - Arrays #7: Multidimensional Array
Multidimensional arrays are arrays that contain arrays. Mastering these is important, as their use often extends beyond the basic uses of arrays.
This PHP exercise has two parts. In the first, you will take the large cities array from Arrays Ex. #5 and transform it into a multi-dimensional array. That will become the data in a table.
Rewrite the large cities array into a multi-dimensional array called $multiCity. The first sub-array will be completely new and include the labels, City, Country, Continent. (These will become the keys in the second half of this exercise.) Each of the succeeding sub-arrays should include those three items, one for each of the cities, for a total of 11 sub-arrays.
Here's the content for your array: City, Country, Continent; Tokyo, Japan, Asia; Mexico City, Mexico, North America; New York City, USA, North America; Mumbai, India, Asia; Seoul, Korea, Asia; Shanghai, China, Asia; Lagos, Nigeria, Africa; Buenos Aires, Argentina, South America; Cairo, Egypt, Africa; London, UK, Europe.
Go to exercise.