(PHP 4, PHP 5, PHP 7)
switch ��������ھ���ͬһ�����ʽ��һϵ�� if ��䡣�ܶೡ������Ҫ��ͬһ������������ʽ����ܶͬ��ֵ�Ƚϣ��������������ĸ�ֵ��ִ�в�ͬ�Ĵ��롣������ switch ������;��
Note: ע����������Բ�ͬ��continue ������õ� switch �ϵ����������� break�������ѭ������һ�� switch ��ϣ�� continue �����ѭ���е���һ��ѭ������ continue 2��
Note:
ע�� switch/case ��������ɢ�Ƚ���
������������ʹ�����ֲ�ͬ����ʵ��ͬ�����£�һ����һϵ�е� if �� elseif ��䣬��һ���� switch ��䣺
Example #1 switch �ṹ
<?php
if ($i == 0) {
echo "i equals 0";
} elseif ($i == 1) {
echo "i equals 1";
} elseif ($i == 2) {
echo "i equals 2";
}
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}
?>
Example #2 switch �ṹ�������ַ���
<?php
switch ($i) {
case "apple":
echo "i is apple";
break;
case "bar":
echo "i is bar";
break;
case "cake":
echo "i is cake";
break;
}
?>
Ϊ���������� switch ������ִ�еķdz���Ҫ��switch ���һ�н�һ�е�ִ�У�ʵ������������䣩����ʼʱû�д��뱻ִ�С�����һ�� case ����е�ֵ�� switch ���ʽ��ֵƥ��ʱ PHP �ſ�ʼִ����䣬ֱ�� switch �ij���ν�������������һ�� break ���Ϊֹ��������� case ���������д�� break �Ļ���PHP ������ִ����һ�� case �е����Ρ����磺
<?php
switch ($i) {
case 0:
echo "i equals 0";
case 1:
echo "i equals 1";
case 2:
echo "i equals 2";
}
?>
������� $i ���� 0��PHP ��ִ�����е� echo ��䣡��� $i ���� 1��PHP ��ִ�к������� echo ��䡣ֻ�е� $i ���� 2 ʱ���Ż�õ�"Ԥ��"�Ľ��——ֻ��ʾ"i equals 2"�����ԣ������� break ���ͺ���Ҫ����ʹ��ijЩ����¹���������ṩ����ʱ����
�� switch ���������ֻ��ֵһ�β�������ÿ�� case ���Ƚϡ��� elseif ������������ٴ���ֵ�����������һ���ıȽ�Ҫ���ӵö������һ���ܶ�ε�ѭ���У���ô�� switch �����ܻ��һЩ��
��һ�� case �е����Ҳ����Ϊ�գ�����ֻ����������ת�Ƶ�����һ�� case �е���䡣
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i is less than 3 but not negative";
break;
case 3:
echo "i is 3";
}
?>
һ�� case �������� default����ƥ�����κκ����� case ����ƥ�����������磺
<?php
switch ($i) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
}
?>
case ���ʽ�������κ���ֵΪ�����͵ı��ʽ�������ͻ����Լ��ַ������������������������DZ�������ó�Ϊ�����͡�
switch ֧�����������̿��ơ�������Ϣ�����̿��Ƶ�����һ�ڡ�
<?php
switch ($i):
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
endswitch;
?>
����ʹ�÷ֺŴ��� case �����ð�ţ����磺
<?php
switch($beer)
{
case 'tuborg';
case 'carlsberg';
case 'heineken';
echo 'Good choice';
break;
default;
echo 'Please make a new selection...';
break;
}
?>