php數組獲取鍵值
⑴ 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("錯誤的參數");
}
對許多方法 都可以在後盾裡面找到 而且很詳細 很容易理解
⑵ 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
)
⑶ php 取出數組 某一個鍵名和鍵值
這個怎麼說呢
就算是要取某一個特定的值,你也要有相應的根據啊,就是說,你要取的這個值,是你所需要的,而這個需要的值有某些特點好讓你來判斷是不是你需要的那個。
你總不能說,無論這個數組是什麼,你需要的就是第三個,如果是這樣,那就好辦了,可以在遍歷的時候判斷是不是位於第三位
function
get3(){
$i=0;
foreach($a
as
$key=>$value){
if($i==2)
{
$k
=
$key;
break;
}
$i++;
}
return
array($key=>$value);
}
⑷ php上咋拿到數組中的鍵值
json_decode() 應該已經將json字元串轉換為數組了,
我看你的這個是一個多維的數組,想要哪個值你自己根據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 中已知數組的鍵名,怎麼獲得鍵值
直接用鍵名獲取,比如:$a = array('name'=>'admin');你知道鍵名是name,那麼直接輸出:echo $a['name']就行了。
⑺ PHP怎麼搜索數組的鍵並查找到對應的值
array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回FALSE1.搜索關聯數組鍵如果在一個數組中找到一個指定的鍵,函數array_key_exists()返回TRUE,否則返回FALSE。其形式如下:boolean array_key_exists(mixed key, array array)下面的例子將在數組鍵中搜索Ohio,如果找到,將輸出這個州加入育關信息:$state["Delaware"]="December 7,1787";$state["Pennsylvania"]="December 12, 1787";$state["Ohio"]="March l,1803";86 第5章數 組if (array_key_exists("Ohio", $state》printf("Ohio joined the Union on %s", $state["Ohio"]);結果如下:2.搜索關聯數組值array_search()函數在一個數組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回FALSE。其形式如下:下面的例子在$state中搜索一個特定的日期(December7),如果找到,則返回相應州的有關信息:$state["Ohio"] = "March l"; .$statef"Delaware"l = "December 7";$state["Pennsylvania"] = "December 12u;$founded = array_search("December 7", $state),i+ ($founded) printf("%s was founded on %s.", $founded, $state[$founded]);輸出如下:Delaware was十ounded on December 7.5.4.2獲取數組鍵array_keys()函數返回一個數組,其中包含所搜索數組中找到的所有鍵。其形式知下:array array_keys(array array【J mixed search_value])如果包含可選參數search value,則只會返回與該值匹配的鍵。下面的例子將輸出$state數組中找到的所有鍵值:$state["Delaware"] = "December 7, 1787";$state["Pennsylvania"] = "December 12, i787";$state["New Jersey"] = "December 18, 1787";$keys = array_keys($state);print_r($keys);輸出如下:5.4.3獲取數組值array_values()函數返回一個數組中的所有值,並自動為返回的數組提供數值索引。其形式如下:array array_values(array array)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中當前指針所在位置的鍵。其形式如下:mixed key(array array)下面的例子通過迭代處理數組並移動指針來輸出$capitals數組的鍵:$capitals=array("Ohio"=>"Columbus", "Iowa"=>"Des Moines");echo "<p>Can you name the capitals of these states?</p>";while($key=key($capitals》{printf("%s <br,>「,$key);next($capitals);,將返回以下結果:Ohio
⑻ php 取數組鍵值
$arr = array('name'=>1111,'pass'=>222222);
$key = 'name';
foreach($arr as $k=>$v){
if($k==$key){
echo $v;
break;
}
}
⑼ php 中已知數組的鍵名,怎麼獲得鍵值
直接用鍵名獲取就行了啊,比如:
$a = array('name'=>'admin');
你知道了鍵名是name,那麼直接輸出:
echo $a['name'];
就可以啦
⑽ php取出數組某一個鍵名和鍵值
這個怎麼說呢
就算是要取某一個特定的值,你也要有相應的根據啊,就是說,你要取的這個值,是你所需要的,而這個需要的值有某些特點好讓你來判斷是不是你需要的那個。
你總不能說,無論這個數組是什麼,你需要的就是第三個,如果是這樣,那就好辦了,可以在遍歷的時候判斷是不是位於第三位
function get3(){
$i=0;
foreach($a as $key=>$value){
if($i==2) {
$k = $key;
break;
}
$i++;
}
return array($key=>$value);
}