当前位置:首页 » 编程语言 » php获取键值对

php获取键值对

发布时间: 2023-02-22 15:26:29

1. php 取出数组 某一个键名和键值

这个怎么说呢

就算是要取某一个特定的值,你也要有相应的根据啊,就是说,你要取的这个值,是你所需要的,而这个需要的值有某些特点好让你来判断是不是你需要的那个。

你总不能说,无论这个数组是什么,你需要的就是第三个,如果是这样,那就好办了,可以在遍历的时候判断是不是位于第三位

function get3(){

$i=0;
foreach($a as $key=>$value){
if($i==2) {
$k = $key;
break;
}
$i++;
}
return array($key=>$value);
}

2. php数组,有什么办法获取下一个元素的键值

方法一:用循环
function getNext(&$array, $curr_key)
{
$next = 0;
reset($array);

do
{
$tmp_key = key($array);
$res = next($array);
} while ( ($tmp_key != $curr_key) && $res );

if( $res )
{
$next = key($array);
}

return $next;
}

function getPrev(&$array, $curr_key)
{
end($array);
$prev = key($array);

do
{
$tmp_key = key($array);
$res = prev($array);
} while ( ($tmp_key != $curr_key) && $res );

if( $res )
{
$prev = key($array);
}

return $prev;
}
方法二:用Iterator,不过要先得到position
// 默认查找键为key元素的后一个元素
function get_element($key, $arr, $who='next')
{
//查找键为$key元素的位置
$offset = array_search($key, array_keys($arr));
if(FALSE == $offset || NULL == $offset) { return ;}

//查找哪个元素,前一个或后一个?
if ('prev' == $who) {
$arr = array_reverse($arr);
} else if ('next' == $who) {

} else {
throw new Exception("错误的参数");
}

对许多方法 都可以在后盾里面找到 而且很详细 很容易理解

3. 求解:PHP两个数组的键值对比

<?php
$result = array();
$a = array("21"=>"美术","22"=>"计算机"); //未写全
$b = array("3", "21"); //未写全

foreach($b as $value){
if(array_key_exists($value, $a)) array_push($result, $a[$value]);
}
var_mp($result);

//猜你想要得到以下结果array(1) { [0]=> string(4) "美术" }

4. php中怎么搜索相关联数组键值及获取之

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE
1.搜索关联数组键
如果在一个数组中找到一个指定的键,函数array_key_exists()返回TRUE,否则返回FALSE。其
形式如下:
booleanarray_key_exists(mixedkey,arrayarray)
下面的例子将在数组键中搜索Ohio,如果找到,将输出这个州加入育关信息:
$state["Delaware"]="December
7,1787";
$state["Pennsylvania"]="December12,1787";
$state["Ohio"]="March
l,1803";
86第5章数组
if(array_key_exists("Ohio",$state》
printf("Ohio
joinedtheUnionon%s",$state["Ohio"]);
结果如下:
2.搜索关联数组值
array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE。
其形式如下:
下面的例子在$state中搜索一个特定的日期(December7),如果找到,则返回相应州的有关信息:
$state["Ohio"]
="Marchl";.
$statef"Delaware"l="December7";
$state["Pennsylvania"]=
"December12u;
$founded=array_search("December7",$state),
i+
($founded)printf("%swasfoundedon%s.",$founded,
$state[$founded]);
输出如下:
Delawarewas十oundedonDecember7.
5.4.2获取数组键
array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式知下:
array
array_keys(arrayarray【Jmixedsearch_value])
如果包含可选参数search
value,则只会返回与该值匹配的键。下面的例子将输出$state数组中
找到的所有键值:
$state["Delaware"]=
"December7,1787";
$state["Pennsylvania"]="December12,
i787";
$state["NewJersey"]="December18,1787";
$keys=
array_keys($state);
print_r($keys);
输出如下:
5.4.3获取数组值
array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:
array
array_values(arrayarray)
5.5遍历数组
87
下面的例子将获取$population中找到的各州人口数:
$population=array("Ohio"=>"11,421,267",
"Iowa"=>"2,936,760");
print_r(array_values($population》;
这个例子的输出如下:
5.5遍历数组
通常需要遍历数组并获得各个键或值(或者同时获得键和值),所以毫不奇怪,PHP为此提供了
一些函数来满足需求。许多函数能完成两项任务,不仅能获取当前指针位置的键或值,还能将指针移
向下一个适当的位置。本节将介绍这些函数。
5.5.1
获取当前数组键
key()函数返回input_array中当前指针所在位置的键。其形式如下:
mixedkey(array
array)
下面的例子通过迭代处理数组并移动指针来输出$capitals数组的键:
$capitals=array("Ohio"=>"Columbus",
"Iowa"=>"DesMoines");
echo"<p>Canyounamethecapitalsofthese
states?</p>";
while($key=key($capitals》{
printf("%s
<br,>“,$key);
next($capitals);

将返回以下结果:
Ohio

5. php 获取数组键名和键值

array_keys、array_values两个函数专门执行这一的功能~~~

例如:
<?php
$array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));
?>
会输出:
Array
(
[0] => XL
[1] => gold
)

再例如:
<?php
$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));

$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));

$array = array("color" => array("blue", "red", "green"),
"size" => array("small", "medium", "large"));
print_r(array_keys($array));
?>
以上例程会输出:
Array
(
[0] => 0
[1] => color
)
Array
(
[0] => 0
[1] => 3
[2] => 4
)
Array
(
[0] => color
[1] => size
)

6. PHP遍历键值对数组

按你这个不需要遍历呀。

/*
你这个结构应该是下面这样
$arr=array('cont'=>'{"username":"3123213".....}');
$arr['cont'];//这个返回的是个字符串,json格式的需要处理下
$arr['cont']=json_decode($arr['cont']);
echo$arr['cont']['username'];//这个就能输出3123213了
*/
热点内容
标识标牌制图需要什么配置电脑 发布:2024-11-08 03:30:20 浏览:377
android仿网易 发布:2024-11-08 03:21:39 浏览:955
编译需要指令集吗 发布:2024-11-08 03:15:14 浏览:231
蓝鸥php培训 发布:2024-11-08 02:56:29 浏览:653
电脑配置xp是什么意思 发布:2024-11-08 02:56:27 浏览:340
软件自带服务器地址怎么办 发布:2024-11-08 02:55:45 浏览:578
幸福密码电视剧讲述了什么 发布:2024-11-08 02:55:40 浏览:426
win7文件夹看不到文件 发布:2024-11-08 02:55:37 浏览:667
苹果安卓战力哪个高 发布:2024-11-08 02:45:04 浏览:533
安卓备份哪个系统好 发布:2024-11-08 02:35:50 浏览:737