C'est un débat sans fin.
Il y a des puristes qui te diront que le C est mieux que PHP pour apprendre, ça a une part de vérité car ça t'oblige à être plus rigoureux sur plein de choses, notamment sur les types. En php tu risques de prendre une ou deux mauvaises habitudes (pas de soucis hein, ça se combat une fois qu'on les pointe du doigts.)
Quoi que des gens qui programment en C et qui codent comme des porcs, il y en a plein. Partout sur les forums du net il y a toujours des gros malins pour prétendre que les vrais programmeurs poilus ils codent en C/C++, donc c'est ça qu'il faut apprendre à tout prix. Je trouve qu'il vaut mieux pas trop les écouter.
Cependant, perso j'ai une approche différente qui est de dire "Apprends ce qui t'intéresse!". Franchement poses-toi la question : ça te servirait à quoi de te mettre au C? Si c'est pour faire comme plein de monde, soit réaliser machinalement des exercices bidons style la sainte machine à calculer qui sert à rien, franchement faut se poser la question si c'est bien intéressant.
Si tu as envie de faire des sites web, continue à faire du PHP, si tu veux faire des algos de compression ou des calculs intenses, apprend le C, si tu veux faire des applications desktop, regarde du côté de .Net ou Python/C++ avec Qt, pour du serveur intéresse toi à java... Bref
La vrai connaissance dans ce métier elle s'acquiert en faisant des projets et en se fixant des objectifs, il y a que comme ça qu'on se familiarise avec une techno et même, de façon plus générale, avec la programmation.
Donc si tu as un truc sympa à faire en C, apprends le C, sinon ce sera pas motivant, pas ludique, et quand bien même tu connaîtras le langage tu sauras rien en faire.