很多站长朋友们都不太清楚php取出数组下标函数,今天小编就来给大家整理php取出数组下标函数,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php中怎么获取关联数组的下标 2、 php根据数组中的元素怎样查找下标 3、 PHP如何取得数组的上标和下标 4、 帮忙用php提取数组中最长的一个元素的下标 5、 php如何取出数组中的一个值 6、 PHP获取数组下标的问题 php中怎么获取关联数组的下标while(list($a,$b)=each(数组)){
echo $a;
}
或者
foreach(数组 as $k=>$v){
echo $k;
}
前面的省内存,后面的速度快
php根据数组中的元素怎样查找下标你只知道元素值,还是知道元素值的地址。
如果是只知道元素值,那只有用循环查找了。
如果是知道元素值的地址,那可以求出单个元素字节长度和数组首地址,
(被选元素地址
-
首地址)/(单个元素字节长度)。(注意:这里没有-1,是因为数组下标从0标记的)
例子:
#include
int
main()
{
int
i,
*p,
*q,
n,
a[10];
for(
i=0;
i<10;
i++
)
a[i]
=
i;
//求a[4]=4的下标
for(
i=0;
i<10;
i++
)
if(
a[i]
==
4
)
printf("元素4的下标为:%d\n",
i);
//第二种情况,假设我们不知道被选元素a[4],p=a[4]中间经过了多重转换,已经不记得下标了
p
=
a[4];
q
=
a[0];
n
=
sizeof(a[0]);
printf("下标为:%d",
(p-q)/n);
return
0;
}
PHP如何取得数组的上标和下标没有直接的函数,但是你可以用先有的函数自己构造一个自定义函数:例如:对键排序:$test = array(10=>'aaa', 3=>'bbb', 8=>'999', 4=>'0000', 11=>'ppp');
function LBound($test) {
$key = array_keys($test);
sort($key);
return $key[0];
}function UBound($test) {
$key = array_keys($test);
rsort($key);
return $key[0];
}echo LBound($test), '<br/>';
echo UBound($test), '<br/>';
帮忙用php提取数组中最长的一个元素的下标使用排序的话,性能会不会太低了呢?
我写了个函数,以下是代码:
<?php
$arr = array
(
0 => 'd',
1 => '68b3',
2 => 'a86',
3 => 'c9aa97b23b71d5c',
4 => '55169',
);
echo get_max_val($arr);
function get_max_val($arr)
{
$key = null;
foreach ($arr as $k=>$v)
{
if($key == null || strval($v) > strval($arr[$key]))
{
$key = $k;
}
}
return $key;
}
?>
php如何取出数组中的一个值php中取出数组键值的写法是 array_name[key]
key是数组的下标或数组对象的键名
例:$arr=array("a","b","c");
echo $arr[1]; //打印 b
$arr=array("a"=>"这是A","b"=>"这是B","c"=>"这是C");
echo $arr["b"]; //打印 这是B
PHP获取数组下标的问题PHP 获取数组指定值的位置或下标代码如下:
<?php
//定义一个数组
$array = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd');
//使用 array_search('要搜索的值',数组);
$key = array_search('b', $array); // $key = 1;
$key = array_search('a', $array); // $key = 0;
?>
扩展资料
php 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。
因为可以用另一个 php 数组作为值,也可以很容易地模拟树。解释这些结构超出了本手册的范围,但对于每种结构至少会发现一个例子。要得到这些结构的更多信息,建议参考有关此广阔主题的外部著作。
对于任何的类型:整型、浮点、字符串、布尔和资源,如果将一个值转换为数组,将得到一个仅有一个元素的数组(其下标为 0),该元素即为此标量的值。如果将一个对象转换成一个数组,所得到的数组的元素为该对象的属性(成员变量),其键名为成员变量名。
如果将一个 NULL 值转换成数组,将得到一个空数组。
关于php取出数组下标函数的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php取出数组下标函数 php获取数组元素的详细内容...