本文目录一览:
- 1、php 获取数组键名和键值
- 2、php 取出数组 某一个键名和键值
- 3、php数组、键名、索引、键值有什么区别?
- 4、php中数组可以使用哪些键名
- 5、php如何取出数组中的一个值
- 6、php取出多维数组相同键名组成数组
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数组、键名、索引、键值有什么区别?
数组的根据类型来分,分为关联数组和数字索引数组。
1.数组根据 维度来分分为一维数组、二维数组、多维数组,索引数组,数组下标全部为数字的数组称为索引数组,关联数组,数组的下标有一个是字符串的就称为关联数组。
2.声明数组的方式,变量名=array(数组元素1,数组元素2,.......),例如:$arr=array(1,2,3,4,5,6), $arr=array(‘zhangsan’,’lisi’)。
3.变量名[]=值,例如:$arr=[]=10; $arr[]=20, //此时数组$arr里有两个元素,分别是10和20,下标分别是0和1。
4. 那么等号左边的就是数组的下标也叫索引也叫键,箭头指向的便是数组的值,索引数组在声明的时候可以不必指明下标,不指明的情况下,下标默认从0开始。
5.关联数组,下标有一个是字符串的就是关联数组,以键值对方式存在的数组特点,就是你一看,有一个 ”=“,但也不一定这样的都是关联。
php中数组可以使用哪些键名
1、$arr[true] 等价于 $arr[1];$arr[false] 等价于 $arr[0]。
2、使null做为键名,相当于创建或覆盖一个$arr[null],可以使用$arr[null]或$arr[""]来访问。
3、使用带小数点的数字作为键名时,键名会自动截取整数部分作为键名。如$arr[123.45]=5,你使用$arr[123.45]或$arr[123]均可以取得键值;用foreach遍历时,使用的是$arr[123]。
4、$arr[]=5,会在数组$arr后面添加上该元素。
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
$old_arr = array(...);
$new_arr = '';
function dg($arr){
foreach($arr as $item){
is_array($item['list']) dg();
$new_arr[] = $item['id'];
}
}
//
dg();
?
思路大概是这样,自己改下