PHP数组:
数组时一组关键字和值得集合,值可以是任何一种类型;看下面简单的入门案例:
[php]
$hens[0]=3;
$hens[1]=5;
$hens[2]=2.5;
$hens[3]=4;
$hens[4]=3.5;
$hens[5]=17;
//为了计算数组元素的个数,使用系统函数count;
echo "最共有".count($hens)." 只鸡
";
$allwight=0;
for($i=0;$i
";
$allwight+=$hens[$i];
}
echo "最重量为:".$allwight.";平均重量为:".$allwight/count($hens);
?>
$hens[0]=3;
$hens[1]=5;
$hens[2]=2.5;
$hens[3]=4;
$hens[4]=3.5;
$hens[5]=17;
//为了计算数组元素的个数,使用系统函数count;
echo "最共有".count($hens)." 只鸡
";
$allwight=0;
for($i=0;$i
";
$allwight+=$hens[$i];
}
echo "最重量为:".$allwight.";平均重量为:".$allwight/count($hens);
?>
[plain] view plaincopyprint?
最共有6 只鸡
第0只鸡重量3
第1只鸡重量5
第2只鸡重量2.5
第3只鸡重量4
第4只鸡重量3.5
第5只鸡重量17
最重量为:35;平均重量为:5.8333333333333
最共有6 只鸡
第0只鸡重量3
第1只鸡重量5
第2只鸡重量2.5
第3只鸡重量4
第4只鸡重量3.5
第5只鸡重量17
最重量为:35;平均重量为:5.8333333333333创建数组
创建数组的方式很多,上面例子是最普通的一种方式。
在PHP数组中,每一个元素的值可以是任意的类型!
第二种方式:
$arr= array(1,90,"hello",null);
第三种方式创建数组
$arr["logo"] ="beijing";$arr["hsp"]=124;$arr[4]=678;
等同于下面的:
$arr=array("logo"=>"beijing","hsp"=>123,4=>678);
遍历方式:
foreach($arr as $key=>$val){
echo $key."=".$var."
";
}
第三种方式 指定数组不能用for循环访问,应该用上面的方式遍历。
[php]
//数组注意事项:
//我们在创建数组的时候,如果没有给某个元素制定下标,PHP会自动的用目前最大的那个下标值(整数),加上1作为该元素的下标。
$arr=array(5=>"logo",55,56);
$arr=array(5=>"logo",6=>55,7=>56);
//数组注意事项:
//我们在创建数组的时候,如果没有给某个元素制定下标,PHP会自动的用目前最大的那个下标值(整数),加上1作为该元素的下标。
$arr=array(5=>"logo",55,56);
$arr=array(5=>"logo",6=>55,7=>56);
数组的一些应用
[php]
// 创建一个简单的数组
$array = array(1, 2, 3, 4, 5);
print_r($array);
echo "
";
// 现在删除其中的所有单元,但保持数组本身的结构
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);
echo "
";
// 添加一个单元(注意新的键名是 5,而不是你可能以为的 0)
$array[] = 6;
print_r($array);
echo "
";
// 重新索引:
$array = array_values($array);
$array[] = 7;
print_r($array);
echo "
";
var_dump($array);
?>
// 创建一个简单的数组
$array = array(1, 2, 3, 4, 5);
print_r($array);
echo "
";
// 现在删除其中的所有单元,但保持数组本身的结构
foreach ($array as $i => $value) {
unset($array[$i]);
}
print_r($array);
echo "
";
// 添加一个单元(注意新的键名是 5,而不是你可能以为的 0)
$array[] = 6;
print_r($array);
echo "
";
// 重新索引:
$array = array_values($array);
$array[] = 7;
print_r($array);
echo "
";
var_dump($array);
?> [plain]
执行结果:
执行结果:[plain]
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Array ( )
Array ( [5] => 6 )
Array ( [0] => 6 [1] => 7 )
array(2) { [0]=> int(6) [1]=> int(7) }
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Array ( )
Array ( [5] => 6 )
Array ( [0] => 6 [1] => 7 )
array(2) { [0]=> int(6) [1]=> int(7) }
PHP相关的常用函数
1、count
统计数组元素的个数,使用:count($arr);
2、is-array
判断是否为数组,is_array($arr);
3、print_r 和var_dump(可显示数组元素类型)
显示数组信息
4、explode(在实际开发中,用途比较大)
拆分字符串函数。explode(“按照什么拆分”,字符串)
5、foreach
数组遍历函数:
[plain]
foreach($arr as $key=>$val){
echo $key."=".$var."
";
}
foreach($arr as $key=>$val){
echo $key."=".$var."
";
}6、unset
unset()删除数组中的某个元素,但是不会重组索引。前面的例子已经说明!
7、array_values
重新索引,一般和上面的函数配合使用!具体看什么的例子
数组比较
[php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");
$c = $a + $b; // Union of $a and $b
echo "Union of \$a and \$b: \n";
var_dump($c);
$c = $b + $a; // Union of $b and $a
echo "Union of \$b and \$a: \n";
var_dump($c);
?>
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");
$c = $a + $b; // Union of $a and $b
echo "Union of \$a and \$b: \n";
var_dump($c);
$c = $b + $a; // Union of $b and $a
echo "Union of \$b and \$a: \n";
var_dump($c);
?> [plain]
Union of $a and $b:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
Union of $b and $a:
array(3) {
["a"]=>
string(4) "pear"
["b"]=>
string(10) "strawberry"
["c"]=>
string(6) "cherry"
}
Union of $a and $b:
array(3) {
["a"]=>
string(5) "apple"
["b"]=>
string(6) "banana"
["c"]=>
string(6) "cherry"
}
Union of $b and $a:
array(3) {
["a"]=>
string(4) "pear"
["b"]=>
string(10) "strawberry"
["c"]=>
string(6) "cherry"
}
[php]
比较数组
$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");
var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>
比较数组
$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");
var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>
[php]
//error_reporting(E_ALL^E_NOTICE);
$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>
请输入学员的成绩,用逗号隔开
$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>
echo "平均值:".round($allval/count($arr),2);
?>
//error_reporting(E_ALL^E_NOTICE);
$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>
请输入学员的成绩,用逗号隔开
$aar=$_REQUEST["grade"];
$arr=explode(",",$aar);
$allval=0;
foreach($arr as $val){
$allval+=$val;
}
?>
echo "平均值:".round($allval/count($arr),2);
?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구
