关于PHP数组长度,求助。。

关于PHP数组长度,求助。。,第1张

count -- 计算数组中的单元数目或对象中的属性个数

返回 var 中的单元数目,通常是一个 array,任何其它类型都只有一个单元。

$str="";

$len=count($str);

echo $len;

print_r($str);

string '' (length=0)

但是你算的是数组中的单元数目 数字是0 但是个数也是一个 所以是1

$str="";

$str[0]="abc";

$len=count($str);

echo $len;

print_r($str);

Array ( [0] => abc )

你的数组个数就是 1

声明空数组:

$str=array();

$len=count($str);

echo $len;

var_dump($str);

<php

$arr=array('0','1','2','3','4','5','6','7','8','9','10','11');

//direction true 表示逆时针 false 表示顺时针

//$pos 起始位置键值(注意是键值)

//$count 走的步数

//$b 数组长度

function change($direction,$pos,$b,$count){

   if($count>=-1) {

      $count--;

      if ($direction) {

         if ($pos >= $b) {

            return change(false, --$pos, $b,$count);

         } else {

            return change(true, ++$pos, $b,$count);

         }

      } else {

         if ($pos <= 0) {

            return change(true, ++$pos, $b,$count);

         } else {

            return change(false, --$pos, $b,$count);

         }

      }

   }else{

      return $pos;

   }

}

$k =  change(true,10,count($arr),11);

echo $arr[$k+1];

>

问题一:怎么测数组的长度? sizeof(a)/sizeof(a[0]) 比较好

strlen是不对的,因为strlen遇到\0就不计算后面的了,如果你的数组中间有\0就会返回错误的长度

问题二:C语言中计算数组长度的方法是什么 整形数组大小:sizeof(数组名)/sizeof(数组类型)。

字符数组大小:strlen(数组名)+1,1因为要加上'/0',所以再加1

问题三:c语言怎么获取数组的长度, sizeof(data)/siezof(data[0])

问题四:java中数组是基本类型么怎样获取一维数组的长度 在java中只有8中基本类型。数组,类,接口,都是引用类型

你可能只是定义int arr[ ] 贰实也可以定以object arr[ ]这样的数组

数组中没有arraylength()方法,只有length属性可以这样用 arraylength

问题五:在c语言中怎么判断一个数组 的长度 '\0' 只是字符串数组的结束符,对于其它类型数组没有所谓的结束符!

判断数组长度,可以使用sizeof来进行,如

int ARRAY[] = {1,1,2,2,};

printf(长度: %d\n, sizeof(ARRAY) / sizeof(int));

你可以看看长度到底是多少?并可以了解为什么是这个数,在其它编译器上也运行看看。

没有给定长度的,它通过你初始化的数据来设定长度,上面你只使用4个初始化数据,因而长度为4。

问题六:JAVA怎样获取数组长度 java list得到属猪长度的方法如下:

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性

2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法

3java中的size()方法是针对泛型 说的,如果想看这个泛型有多少个元素,就调用此方法来查看

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

public static void main(String[] args) {

String []list={ma,cao,yuan};

String a=macaoyuan;

Systemoutprintln(listlength);

Systemoutprintln(alength());

List array=new ArrayList();

arrayadd(a);

Systemoutprintln(arraysize());

}

输出的值为:

3

9

1

问题七: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

问题八:C/C++中如何获取数组的长度 收藏 C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在 使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} 。而在C++中则可以使用模板 技术定义一个函数,比如:template int getArrayLen(T& array){return (sizeof(array) / sizeof(array[0]));}这样对于不同类型的数 组都可以使用这个宏或者这个函数来获取数组的长度了。以下是两个Demo程序,一个C语言的,一个C++的:PS:若数组为存储 字符串的字符数组,则所求得的长度还需要减一,即对于宏定义: #define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]) - 1 );} ,对于函数定义:template int getArrayLen(T& array){return (sizeof(array) / sizeof(array[0]) - 1);}原因为存储字符串的字 符数组末尾有一个'\0'字符,需要去掉它。C语言#include #include #define GET_ARRAY_LEN(array,len){len = (sizeof(array) / sizeof(array[0]));}定义一个带参数的 宏,将数组长度存储在变量len中int main(){char a[] = {'1','2','3','4'};int len;GET_ARRAY_LEN(a,len)调用预定义的宏,取得数组a的长度,并将其存储在变量len中printf(%d

,len);system(pause);return 0;}C++#include using namespace std;template int getArrayLen(T& array){使用模板定义一 个函数getArrayLen,该函数将返回数组array的长度return (sizeof(array) / sizeof(array[0]));}int main(){char a[] = {'1','2','3'};cout 问题九:javascript如何取数组长度 var arr=new Array();

var len=arrlength;

数组能够在单独的变量名中存储一个或多个值。

实例

数组在单个变量中存储多个值:

<php

$cars=array("Volvo","BMW","SAAB");

echo

"I

like

"

$cars[0]

",

"

$cars[1]

"

and

"

$cars[2]

"";

>

什么是数组?

数组是特殊的变量,它可以同时保存一个以上的值。

如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌名称是这样的:

$cars1="Volvo";

$cars2="BMW";

$cars3="SAAB";

不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储

300

个汽车品牌,而不是

3

个呢?

解决方法是创建数组!

数组能够在单一变量名中存储许多值,并且您能够通过引用下标号来访问某个值。

PHP

中创建数组

PHP

中,

array()

函数用于创建数组:

array();

PHP

中,有三种数组类型:

索引数组

-

带有数字索引的数组

关联数组

-

带有指定键的数组

多维数组

-

包含一个或多个数组的数组

PHP

索引数组

有两种创建索引数组的方法:

索引是自动分配的(索引从

0

开始):

$cars=array("Volvo","BMW","SAAB");

或者也可以手动分配索引:

$cars[0]="Volvo";

$cars[1]="BMW";

$cars[2]="SAAB";

下面的例子创建名为

$cars

的索引数组,为其分配三个元素,然后输出包含数组值的一段文本:

实例

<php

$cars=array("Volvo","BMW","SAAB");

echo

"I

like

"

$cars[0]

",

"

$cars[1]

"

and

"

$cars[2]

"";

>

获得数组的长度

-

count()

函数

count()

函数用于返回数组的长度(元素数):

实例

<php

$cars=array("Volvo","BMW","SAAB");

echo

count($cars);

>

遍历索引数组

如需遍历并输出索引数组的所有值,您可以使用

for

循环,就像这样:

实例

<php

$cars=array("Volvo","BMW","SAAB");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++)

{

echo

$cars[$x];

echo

"<br>";

}

>

PHP

关联数组

关联数组是使用您分配给数组的指定键的数组。

有两种创建关联数组的方法:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

或者:

$age['Peter']="35";

$age['Ben']="37";

$age['Joe']="43";

随后可以在脚本中使用指定键:

实例

<php

$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

echo

"Peter

is

"

$age['Peter']

"

years

old";

>

遍历关联数组

如需遍历并输出关联数组的所有值,您可以使用

foreach

循环,就像这样:

实例

<php

$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");

foreach($age

as

$x=>$x_value)

{

echo

"Key="

$x

",

Value="

$x_value;

echo

"<br>";

}

>

以上就是关于关于PHP数组长度,求助。。全部的内容,包括:关于PHP数组长度,求助。。、php数组定位的算法 已知固定数组: $arr=array('0','1','2','3','4','5','6','7','8','9','10','11');、怎么判断数组的长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9356128.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存