PHP中可以用来python 访问数组元素的元素有哪些?

php中,访问数组元素的方法
主要是 访问非数字索引的关联数组:
$prices = array('Tires'=&100);
$prices['Oil'] = 10;
$prices['Spark Plus'] = 4;
方法一 (使用 foreach 循环):
foreach($prices as $key =& $value){
echo $key."--".$value."&br/&";
方法二 (使用 each( ) 结构):
while( $element = each($prices)){
echo $element['key'];
echo "--";
echo $element['value'];
echo "&br/&";
方法三 (使用 list( ) 函数)
while(list($product,$price) = each($prices)){
echo "$product -- $price&br/&";
需要注意的是:当使用 each( ) 函数时,数组将记录当前元素。如果希望在相同的脚本中多次使用该数组,那就必须用函数 reset( ) 将当前元素重新设置到数组开始处。要再次遍历该数组时,可以使用如下代码:
reset($prices);
while(list($product,$price) = each($prices)){
echo "$product -- $price&br/&";
以上代码可以将当前元素重新设置到数组开始处,因此可以再次遍历数组。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
$arr = array('c'=&12,'p'=&1233,'a'=&233455);
已知键值p ,如何获取p后面一个元素的键值?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
array_search(next(),$arr);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
由于不是数字下标,不能直接index+1,所以只能采取指针下移的方式。在下标索引不知道的情况下,只能遍历,复杂度为O(N)楼上的方法也是可以的,不过复杂度还是N,因为array_search还是遍历了所有的key
$arr = array('c'=&12,'p'=&1233,'a'=&233455, 'd'=& 'sdfsdfsdf');
while(current($arr)) {
if(key($arr) === 'p') {
next($arr);
echo current($arr);
next($arr);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
$keys = array_key($arr);
$keys[array_search('p', $keys) + 1] ??
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。&&&&&&&&&php array_walk 对数组中的每个元素应用用户自定义函数
php array_walk 对数组中的每个元素应用用户自定义函数
php array_walk函数将用户自定义函数应用到 array 数组中的每个单元,即使用用户自定义函数对数组中的每个元素做回调处理。 本文章向大家讲解array_walk函数的基本语法及使用实例,需要的码农可以参考一下。
array_walk&使用用户自定义函数对数组中的每个元素做回调处理
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )
将用户自定义函数 funcname 应用到 array 数组中的每个单元。
array_walk() 不会受到 array 内部数组指针的影响。 array_walk() 会遍历整个数组而不管指针的位置。
参数介绍:
必需。输入的数组。&
必需。用户自定义函数的名称。典型情况下 funcname 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果 funcname 需要直接作用于数组中的值,则给 funcname 的第一个参数指定为引用。这样任何对这些单元的改变也将会改变原始数组本身。
可选。规定用户自定义函数的参数。如果提供了可选参数 userdata,将被作为第三个参数传递给 callback funcname。
array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。
典型情况下 funname接受两个参数。array&参数的值作为第一个,键名作为第二个。如果提供了可选参数&userdata&,将被作为第三个参数传递给回调函数。
如果 funname函数需要的参数比给出的多,则每次 array_walk() 调用&funname时都会产生一个 E_WARNING 级的错误。这些警告可以通过在 array_walk() 调用前加上 PHP 的错误操作符 @ 来抑制,或者用 error_reporting()。
如果回调函数需要直接作用于数组中的值,可以将回调函数的第一个参数指定为引用。
成功时返回 TRUE , 或者在失败时返回 FALSE 。
$fruits = array(
"d" =& "lemon",
"a" =& "orange",
"b" =& "banana",
"c" =& "apple"
function test_alter(&$item1, $key, $prefix) {
$item1 = " $prefix :
function test_print($item2, $key) {
echo " $key .
$item2 &br /&";
echo "Before ...:&br /&";
array_walk($fruits, 'test_print');
array_walk($fruits, 'test_alter', 'fruit');
echo "... and after:&br /&";
array_walk($fruits, 'test_print');
运行结果:
Before ...:
a . orange
b . banana
... and after:
d . fruit : lemon
a . fruit : orange
b . fruit : banana
c . fruit : apple
原文地址:
php知识点必读PHP向数组中添加元素的方法
合作共赢、快速高效、优质的网站建设提供商
深圳网站建设 服务热线:
PHP向数组中添加元素的方法
& 在PHP中,使用array_push()函数可以向数组中添加元素,将传入的元素添加到某个数组末尾,并返回数组新的单元总数.& 语法:int arrar_push(array array,mixed var[,mixed...])& 说明:参数array为指定的数组,参数var是加入数组中的值.& 使用array_push()函数向数组中添加元素,并输出添加元素后的数组,代码如下&?php& $array = array(0=&'迅美科技',1=&'网站建设')& echo "添加前的数组元素:"& print_r($array);& echo"&br&";& array_push($array,'业务代表:李生')& echo"添加后的数组元素:"& print_r($array);?&& 运行代码后的结果为:添加前的数组元素:Array([0]=&迅美科技 [1]=&网站建设)添加后的数组元素:Array([0]=&迅美科技 [1]=&网站建设 [2]=&业务代表:李生)浏览:次正文 PHP递归打印数组中所有元素的简单示例代码
PHP递归打印数组中所有元素的简单示例代码
发布时间: & 编辑:www.jquerycn.cn
本文介绍下,在php中递归打印数组中所有元素的一个例了,有需要的朋友,参考下吧。}

我要回帖

更多关于 php 访问数组元素 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信