本文目录一览:
- 1、php如何定义数组长度?
- 2、PHP可以规定数组长度吗?
- 3、php 定义二维数组的长度
- 4、php 如何做一个固定长度的数组
- 5、php的数组怎么定义长度
- 6、PHP中一个数组最大长度是无限的吗?如果数组长度已经找到,查到一个值的速度是快还是慢(相对数据量大)?
php如何定义数组长度?
可以这样来变通一下,比如创建一个有10个元素的空数组:
$arr = array_fill(0, 10, "");
PHP可以规定数组长度吗?
C的数组只相当于内存块。“规定数组长度”本质上是申请固定的内存空间。
而PHP的数组相比高级高层太多,是动态数组、栈、散列表的综合体。
基本上PHP是没有场合需要预先规定数组长度。
如果要模拟c的占空间,可以生成一个有键的数组,比如模拟 int a[3];
可以
$a[0]=0;
$a[1]=0;
$a[2]=0;
这一过程可以批量完成。但没有任何实用意义。
php 定义二维数组的长度
php是弱类型语言,不需要任何定义
如果想让一个变量作为数组的形式出现(不管是一维还是二维;),只需要以下语句就可以了:
$a=array();
当然,如果你要给这个变量赋值,是数组类型的话,直接赋值就行了,不用其它的操作。
如果想知道赋值后的变量有多少长度,用如下语句:
count($a);
当然,如果你要限量赋值给数组什么参数的话,可以考虑截取后赋值,便有了这种操控性。在这方面只提供给你思路,具体解决办法还是去查手册吧。
php 如何做一个固定长度的数组
?php
//php仿造java定长数组: int[] source = new int[10];
$source = new SplFixedArray(10);
//$source[10] = 1;这种会报错,因为超越了数组的边界,$source下标最大为9
//仿造java给数组元素默认赋值为0
for ($i=0; $i sizeof($source); $i++) {
$source[$i] = 0;
}
//数组扩容为原来的1.5倍
$size = sizeof($source);
$destination = new SplFixedArray($size + ($size 1));
for ($i=0; $i sizeof($source); $i++) {
$destination[$i] = $source[$i];
}
print_r($destination);
php的数组怎么定义长度
php如何获取一维数组的长度,使用php函数count(),或是sizeof();
示例如下:
$arr = Array('0','1','2','3','4');
echo count($arr);
// 输出 5
$arr = array('A','B','C');
echo sizeof($arr);
//输出3
多维数组:
$arr=array(
0=array('title' = '新闻1', 'viewnum' = 123, 'content' = '内容1'),
1=array('title' = '新闻2', 'viewnum' = 99, 'content' = '内容2')
);
echo '不统计多维数组:'.count($arr,0); echo '或用sizeof为'.sizeof($arr,0);
echo "br/";
echo '统计多维数组:'.count($arr,1);echo '或用sizeof为'.sizeof($arr,1);
PHP中一个数组最大长度是无限的吗?如果数组长度已经找到,查到一个值的速度是快还是慢(相对数据量大)?
理论上是可以的,没试过。数组其实是在内存中的一块区域,计算机处理内存中的数据相对来讲最快的了,具体查找到某个值的速度取决于你的查找方法了,一般的查找方法是先排序再进行排查的。php自带的array函数速度就很快的,当然这么庞大的数据量很占系统资源的。
这里面更引响速度的应该是你把数据从文件中取出来的这个过程吧。