本文目录一览:
- 1、php数组怎样根据值得到索引
- 2、PHP中数组问题,array中是空数组,$row[‘users’]这样获取索引数组还是关联数组
- 3、PHP取得数组中的所有索引
- 4、PHP如何获取数组指定值得位置
- 5、PHP根据某元素取二维数组中的一维数组
- 6、php怎么把关联数组转成索引数组
php数组怎样根据值得到索引
用array_search()搜索键值,返回键名(索引),如果同一个值出现多次,那么返回第一次出现时的键名(索引).
?php
$a=array(3,4,5,4,7,3);
$s=array_search('4',$a);
echo $s;//
?
PHP中数组问题,array中是空数组,$row[‘users’]这样获取索引数组还是关联数组
一般来说数字索引的就是索引数组,字母索引的就是关联数组,但不绝对。你这个'user'明显和数据有关,所以是关联数组
PHP取得数组中的所有索引
$database[db]["2"]是数组里键名为db,2的数值,而$database[2]则是数组$database中的第三个数值,
PHP如何获取数组指定值得位置
如果是一维数组 可以用array_flip 函数 交换数组中的键和值 然后用值获取位置
例子:
$arrFlip = array_flip($arr);
$position = $arrFlip['指定值'];
PHP根据某元素取二维数组中的一维数组
//方法一$a="1-3,1-2,2-1";$arr1 = explode(',', $a);foreach ($arr1 as $v){ $tmp = explode('-', $v); $arr2[] = $tmp[0];}print_r($arr2);//方法二preg_match_all("/\d+(?=-)/", $a, $matches);print_r($matches);
php怎么把关联数组转成索引数组
PHP和PERL、VB不同,其只有“数组”,没有单独的“关联数组”类型,实际上PHP的所有数组都是关联数组,当没有指定键值的时候,键值为0、1、2……
php中定义数组的方法:
PHP定义数组的格式
数组名=array();
如:$aa=array();//这样就定义了一个数组,
之后给元素赋值:
$aa[0]="9016";
$aa[1]="9017";
$aa[2]="9018";
PHP输出数组的方法:
foreach($aa as $val)
{echo$val;}
也可以在定义数组时直接赋值
$aa=array(0="9016",1="9017";2="9018");
PHP的数组还可以用字符做下标,不一定要数字.
$aa["name"]="Joan";
$aa["num"]="9018";
$aa["email"]="abc@abc.com";
也可以这样
$aa=array("name"="joan","num"="9018","email"="abc@abc.com");
将一个一维数组的元素也定义为数组,就是一个二维数组,
$aa=array(0="a1",1="a2");
$bb=array(0="b1",1="b2");
$cc=array(0=$aa;1=$bb);此时,$cc[0]也是一个数组,$cc[1]也是一个数组,$cc就是一个二维数组。
同理,三维,四维数组也可以继续定义下去。
数组的元素不仅于数字和字符串,可以是类的对象。