you have to find common ground, my friend. for example explode() in PHP is the same as split() in visual basic. however, most features of internal functions in PHP are not available in visual basic, for obvious reasons.
thus, you have to take it a step at a time:
***isarray() = there is no vb equivalent so you have to find common ground for a string and decode it that way using multiple vb functions. arrays in vb can be type-caste, and they can be static or dynamic. you might be able to use the functions LBOUND() or UBOUND() on a variable and check for a resulting error. if error, then the var would NOT be an array.
***list() is obvious.
***vb has no encoding/decoding or hashing functions like PHP, so you have to statically replace url strings that are ASCII-encoded by default. such as %, #, etc...
***as with #3, same with addslashes().