Anyone looking to learn a new language (or brush up on one you know) I found a new programming competition website that's pretty good for learning too. Hackerrank, similar to CodeChef and others, but has a TON of tutorials to help you along. Everything from "hello, world!" problems to complex data structures, AI, algorithms, graph theory, math theory, all sorts of stuff.
There is also a 30 days of Code thing, that has tutorials, which you can do in any language. There are also some language specific tutorials, but only in Java, C++, Python, Ruby, and SQL it looks like. But PHP is one of the languages for most things.
They give you some basic code to start with generally, and the tutorials may or may not be useful in your language (or correct). And they have some bad habits (like using namespace std and endl in C++).