php获取数据键值对,php数组键值

PHP遍历键值对数组

可以遍历两次$a, 第一次取出所有的父级栏目,放入$newarr中,第二次将子栏目放入对应

创新互联公司主营聂荣网站建设的网络公司,主营网站建设方案,重庆APP开发公司,聂荣h5微信小程序开发搭建,聂荣网站营销推广欢迎聂荣等地区企业咨询

的父级栏目数组中, 最后使用$newarr就行

不过这是建立在只有二级栏目的基础上,如果有三级栏目的话就还要麻烦些了

$newarr = array();

foreach ($a as $key = $value)

{

if($value['fID'] == 0)

{

$cid = $value['cID'];

$newarr[$cid] = $value;

unset($a[$key]);

}

}

foreach ($a as $key = $value)

{

if($value['fID'] != 0)

{

$fid = $value['fID'];

$newarr[$fid]['zilanmu'][] = $value;

}

}

php如何根据某一个value获取其key

在一些PHP的场景之中可能会遇到,在PHP的数组中需要根据其中某一个value值来获取得到其key的值。这个时候就需要使用到PHP数组函数中的array_search()这个方法。

$array = array('test0','test1','test2');

$array1 = array('test0','test1','test2','test1');

$key = array_search('test1',$array);

$key1 = array_search('test1',$array1);

echo $key;

echo $key1;

输出都是1    

如果有重复的value输出第一个相匹配的key

扩展资料

使用方法:

$array = array(0 = 'blue', 1 = 'red', 2 = 'green', 3 = 'red');

$key = array_search('green', $array); // $key = 2;

$key = array_search('red', $array);   // $key = 1;

//array_key_exists()的使用方法

$search_array = array('first' = 1, 'second' = 4);

if (array_key_exists('first', $search_array)) {

echo "The 'first' element is in the array";

}

//相关函数有

array_keys() - Return all the keys or a subset of the keys of an array

array_values() - Return all the values of an array

array_key_exists() - Checks if the given key or index exists in the array

php 数组函数,一个是可以返回 下标和键值对 并存的结果集,一个只返回下标,一个只返回键值对。

在对数据库获取结果集,比如,使用 fetch 函数时:

PDO::FETCH_ASSOC:返回一个索引为结果集列名的数组

PDO::FETCH_BOTH(默认):返回一个索引为结果集列名和以0开始的列号的数组

php一定要键值对的方式接受POST数据吗

这个必须的,POST过来的数据是有对应的值的,其实$_POST就是一数组,当然要有对应的值才能获取对应的数据


网站题目:php获取数据键值对,php数组键值
转载来于:http://scyanting.com/article/hcioih.html