您现在的位置是:主页 > news > 网站建设合同印花税/企业培训视频

网站建设合同印花税/企业培训视频

admin2025/4/28 15:31:40news

简介网站建设合同印花税,企业培训视频,大型网站技术架构核心原理与案例分析,建筑网站搜图1.数组的循环foreach foreach(数组 as 值){}foreach(数组 as 键>值);2.计算数组元素个数count(数组);3.分割数组array_chunk() 定义和用法array_chunk() 函数把一个数组分割为新的数组块。其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。可选…

网站建设合同印花税,企业培训视频,大型网站技术架构核心原理与案例分析,建筑网站搜图1.数组的循环foreach foreach(数组 as 值){}foreach(数组 as 键>值);2.计算数组元素个数count(数组);3.分割数组array_chunk() 定义和用法array_chunk() 函数把一个数组分割为新的数组块。其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。可选…
1.数组的循环foreach
foreach(数组 as 值){}
foreach(数组 as 键=>值);

2.计算数组元素个数count(数组);

3.分割数组array_chunk()
定义和用法
array_chunk() 函数把一个数组分割为新的数组块。
其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。
可选参数 preserve_key 是一个布尔值,它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键。
语法
array_chunk(array,size,preserve_key)
参数 描述
array 必需。规定要使用的数组。
size 必需。规定每个新数组包含多少个元素。
preserve_key
可选。可能的值:
true - 保留原始数组中的键名。
false - 默认。每个结果数组使用从零开始的新数组索引。

例子:
<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, TRUE));
?>
以上程序输出为:
Array
(
[0] => Array
(
[0] => a
[1] => b
)

[1] => Array
(
[0] => c
[1] => d
)

[2] => Array
(
[0] => e
)

)
Array
(
[0] => Array
(
[0] => a
[1] => b
)

[1] => Array
(
[2] => c
[3] => d
)

[2] => Array
(
[4] => e
)

)

4.array_merge() 函数把两个或多个数组合并为一个数组

5.current() 函数返回数组中的当前元素(单元)。
每个数组中都有一个内部的指针指向它“当前的”元素,初始指向插入到数组中的第一个元素。
current() 函数返回当前被内部指针指向的数组元素的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。

6.prev() 函数把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值。
例子:
<?php
$planet = array(
'123',
'456',
'789',
);
$pos = current($planet); //此时$pos=123 指向第一个元素
echo 'pos1='.$pos;
echo '<br/>';

$pos = prev($planet); //此时$pos=空 因为指针已指到第一个元素之前了,没元素了
echo 'pos2='.$pos;
echo '<br/>';
?>
输出:

pos1=123
pos2=

7.next() 函数把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值。

8.sort() 函数按升序对给定数组的值排序。
注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。
如果成功则返回 TRUE,否则返回 FALSE。
sort(array,sorttype)

参数 描述
array 必需。输入的数组。
sorttype

可选。规定如何排列数组的值。可能的值:

SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
SORT_NUMERIC - 把值作为数字来处理
SORT_STRING - 把值作为字符串来处理
SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。
例子:
<?php
$arr_sort = array(
'php',
'java',
'c++',
'asp',
'jsp'
);
sort($arr_sort); //对数组排序
foreach($arr_sort as $key => $value)  //显示数组元素,注意和原来的元素顺序不同了
{
echo 'arr_sort['.$key.']='.$value;
echo '<br/>';
echo '<br/>';
}
输出:
arr_sort[0]=asp
arr_sort[1]=c++
arr_sort[2]=java
arr_sort[3]=jsp
arr_sort[4]=php

9.rsort() 函数对数组的元素按照键值进行逆向排序。(定义和用法与sort() 函数相同)

10.asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
asort(array,sorttype)
可选的第二个参数包含了附加的排序标识。
如果成功则返回 TRUE,否则返回 FALSE。
参数 描述
array 必需。输入的数组。
sorttype

可选。规定如何排列数组的值。可能的值:

SORT_REGULAR - 默认。以它们原来的类型进行处理(不改变类型)。
SORT_NUMERIC - 把值作为数字来处理
SORT_STRING - 把值作为字符串来处理
SORT_LOCALE_STRING - 把值作为字符串来处理,基于本地设置*。

例子
<?php
$arr1 = array(
'asp',
'php',
'jsp',
);

echo "排序前,输出的数组内容如下:";
echo "<br>";
foreach($arr1 as $key => $value)
{
echo 'arr1['.$key.']='.$value;
}

asort($arr1);
echo '使用函数asort对数组元素排序:';
echo '<br/>';
foreach($arr1 as $key => $value)
{
echo 'arr1['.$key.']='.$value;
}
?>
输出:

排序前,输出的数组内容如下:
arr1[0]=asp
arr1[1]=php
arr1[2]=jsp
使用函数asort对数组元素排序:
arr1[0]=asp
arr1[2]=jsp
arr1[1]=php

10.ksort() 函数按照键名对数组排序,为数组值保留原来的键(定义及用法类似asort)

11.shuffle() 函数把数组中的元素按随机顺序重新排列。
若成功,则返回 TRUE,否则返回 FALSE。
注释:本函数为数组中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

12.array_reverse() 函数将原数组中的元素顺序翻转,创建新的数组并返回。如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失
array_reverse(array,preserve)
定义array 必需。规定数组。
preserve
可选。规定是否保留原始数组的键名。可能的值:true 和 false。
这个参数是 PHP 4.0.3 中新加的。

13.reset() 函数把数组的内部指针指向第一个元素,并返回这个元素的值。若失败,则返回 FALSE。
例子:
<?php
$planet = array(
'asp',
'php',
'jsp',
'java'
);
echo '调用两次next函数之后,当前元素是:'.current($planet);
echo '<br/>';
reset($planet);
echo 'reset数组$planet后,当前元素是:'.current($planet);
?>
输出:
调用两次next函数之后,当前元素是:jsp
reset数组$planet后,当前元素是:asp

14.list() 函数用数组中的元素为一组变量赋值。
注意,list() 实际上是一种语言结构,不是函数。
注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始。
例子:
<?php
$planet = array(
'asp',
'php',
'java',
'c++',
'.net'
);

list($no1,$no2,$no3) = $planet; //将数组中的前3个元素分别赋给list结构中对应的3个变量

echo 'no1='.$no1;
echo '<br/>';
echo 'no2='.$no2;
echo '<br/>';
echo 'no3='.$no3;
?>
输出:
no1=asp
no2=php
no3=java

15.range() 函数创建并返回一个包含指定范围的元素的数组。
range(first,second,step)

参数 描述
first 必需。规定数组元素的最小值。
second 必需。规定数组元素的最大值。
step 可选。规定元素之间的步进制。默认是 1。
注释:该参数是 PHP 5 中加入的。
说明:
该函数创建一个数组,包含从 first 到 second (包含 first 和 second)之间的整数或字符。
如果 second 比 first 小,则返回反序的数组。
例子

<?php
echo '<pre>';
$arr1 = range(5,10);
print_r($arr1);

$arr2 = range('a','f');
print_r($arr2);

$arr3 = range(2,10,2);
print_r($arr3);
?>

输出:
Array
(
[0] => 5
[1] => 6
[2] => 7
[3] => 8
[4] => 9
[5] => 10
)
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10
)

16.array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
array_push(array,value1,value2...)
提示和注释
注释:即使数组中有字符串键名,您添加的元素也始终是数字键。
注释:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。
注释:如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组。

17.array_pop() 函数删除数组中的最后一个元素。

18.array_intersect() 函数返回两个或多个数组的交集数组。
结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变。
注释:仅有值用于比较。
例子:
<?php
$array1 = array(
'a'=>'green',
'red',
'blue'
);

$array2 = array(
'b'=>'green',
'yellow',
'red'
);

$result = array_intersect($array1, $array2);
echo '<pre>';
print_r($result);
?>
输出:
Array
(
[a] => green
[0] => red
)

19.array_intersect_assoc() 函数返回两个或多个数组的交集数组。
与 array_intersect() 函数 不同的是,本函数除了比较键值,还比较键名。
返回的数组中元素的键名保持不变。
例子
<?php
$arr1 = array(
'a'=>'green',
'b'=>'brown',
'c'=>'blue',
'red',
'p'=>'pink'
);

$arr2 = array(
'a'=>'green',
'yellow',
'red',
'p'=>'pink',
);

$result_array = array_intersect_assoc($arr1, $arr2);

echo '<pre>';
print_r($result_array);
echo '</pre>';
?>

输出:
Array
(
[a] => green
[p] => pink
)

20.array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。
如果原数组中的值的数据类型不是字符串或整数,函数将报错。
例子:
<?php
$olympic = array(
'Barcelona'=>1992,
'Atlanta'=>1996,
'Sydney'=>2000,
'Athens'=>2000,
'Beijing'=>2008
);

echo '原数组:';
echo '<pre>';
print_r($olympic);
echo '</pre>';

$nol = array_flip($olympic);
echo '<br/>';

echo '数组元素和索引对调之后:';
echo '<pre>';
print_r($nol);
?>

输出:

原数组:Array
(
[Barcelona] => 1992
[Atlanta] => 1996
[Sydney] => 2000
[Athens] => 2000
[Beijing] => 2008
)

数组元素和索引对调之后:Array
(
[1992] => Barcelona
[1996] => Atlanta
[2000] => Sydney
[2008] => Beijing
)

21.array_fill() 函数用给定的值填充数组,返回的数组有 number 个元素,值为 value。返回的数组使用数字索引,从 start 位置开始并递增。如果 number 为 0 或小于 0,就会出错。
array_fill(start,number,value)
start 必需。数值,规定键的起始索引。
number 必需。数值,规定填充的数量,其值必须大于 0。
value 必需。规定要插入的值。
例子
<?php
$arr = array_fill(2, 4, 'orange');
echo '<pre>';

print_r($arr);
?>

输出:

Array
(
[2] => orange
[3] => orange
[4] => orange
[5] => orange
)

22.array_count_values() 函数用于统计数组中所有值出现的次数。
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数

23.array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。

24.array_keys() 函数返回包含数组中所有键名的一个新数组。
如果提供了第二个参数,则只返回键值为该值的键名。
如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。
语法
array_keys(array,value)

参数 描述
array 必需。规定输入的数组。
value 可选。指定值的索引(键)。
strict

可选。与 value 参数一起使用。可能的值:
true - 根据类型返回带有指定值的键名。
false - 默认值。不依赖类型。

例子

<?php
$arr1 = array(
0=>100,
"gold"=>"money"
);

$arr2 = array(
'Sunday',
'Saturday',
'Monday',
'Sunday',
'Sunday'
);

echo '<pre>';
echo '数组arr1的全部索引是:';
print_r(array_keys($arr1));

echo '数组arr2中元素”Sunday“全部索引是:';
echo '<br/>';
print_r(array_keys($arr2,'Sunday'));
?>

输出:

数组arr1的全部索引是:Array
(
[0] => 0
[1] => gold
)
数组arr2中元素”Sunday“全部索引是:
Array
(
[0] => 0
[1] => 3
[2] => 4
)

25.array_map() 函数返回用户自定义函数作用后的数组。回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
语法
array_map(function,array1,array2,array3...)

参数 描述
function 必需。用户自定义函数的名称,或者是 null。
array1 必需。规定数组。
array2 可选。规定数组。
array3 可选。规定数组。
例子
<?php
function cube($n)
{
$cb = $n*$n*$n;
return $cb;
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);

echo '计算原数组各元素的立方,结果如下:';
echo '<br/>';
echo '<pre>';

print_r($b);
?>

输出:

计算原数组各元素的立方,结果如下:
Array
(
[0] => 1
[1] => 8
[2] => 27
[3] => 64
[4] => 125
)

26.in_array() 函数在数组中搜索给定的值。