im taking on the challenge of learning .net but which would be better/easier to learn c# or vb?
i know a bit of php so would c# be a better choice?
php is suitably alien to both c# and vb. Are you learning it for a job, for fun or to upgrade from old ASP?
vb is slightly easier to learn and closer to classic ASP. However new jobs favour c#. I think this is most likely a throwback to the days where C++ was trickier than VB so people naturally thought C++ programmers were better. They see C# and think # is almost the same as ++. The .NET framework is the same for both so all the tricky low level functions are the same.
To be honest the difference between C# and VB.NET is so small it's not too difficult to switch between the two especially if you haven't touched either before.