Work in progress; more will be added over time.

PHP Function → Python Def

Without Parameters

PHP

function foo(){
	return true;
}

foo();

Python

def foo():
	return True;

foo()

With Parameters

PHP

function foo($param1=null, $param2=null, $param3=20){
	// do something...
}

foo(null, null, 40);

Python

def foo(param1=None, param2=None, param3=20):
	# do something...

foo(param3=40)

PHP Foreach → Python For

Simple Foreach Loops

PHP

foreach ($array as $value){
	echo $value."\n";
}

Python

for value in array:
	print value
del value # Optional

Array (List) Keys Only

PHP

foreach ($array as $key => $value){
	echo '$array[\''.$key."']"."\n";
}

Python

for key in range(len(array)):
	print "array["+str(key)+"]"
del key # Optional

Associative Arrays (Dictionaries)

PHP

foreach ($array as $key => $value){
	echo '$array[\''.$key."'] => $value\n";
}

Python

for key, value in enumerate(dictionary):
	print "dictionary[%s] => %s" % (key, value)
del key, value # Optional

Variables

Declaration

PHP

$var = ""; // All variables must start with a dollar sign ($)

Python

var = "" # Variables don't need to start with a dollar sign

Multiple Assignment

PHP

$var1 = $var2 = "";

Python

(var1, var2) = ""

Type Casting

PHP

$var = (str) 20;
$var = (int) true;
// ...

Python

var = str(20)
var = int(True)
# ...