大佬教程收集整理的这篇文章主要介绍了php-按值访问数组元素,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
array(
[0]
name => 'joe'
size => 'large'
[1]
name => 'bill'
size => 'small'
@H_675_3@
)
我想我很胖,但是如果我知道键之一的值,那么要获得数组元素的属性,我首先循环遍历元素以找到正确的键.
foreach($array as $item){
if ($item['name'] == 'joe'){
#operations on $item
}
}
@H_675_3@
我知道这可能很差,但是我还很新,正在寻找一种通过值直接访问此元素的方法.还是我需要钥匙?
谢谢,
布兰登
解决方法:
如果搜索完全相同的数组,它将起作用,但如果其中包含其他值,则不是这样:
<?PHP
$arr = array(
array('name'=>'joe'),
array('name'=>'bob'));
var_dump(array_search(array('name'=>'bob'),$arr));
//works: int(1)
$arr = array(
array('name'=>'joe','a'=>'b'),
array('name'=>'bob','c'=>'d'));
var_dump(array_search(array('name'=>'bob'),$arr));
//fails: bool(false)
?>
@H_675_3@
如果还有其他键,则没有其他方法可以像您已经进行的那样循环.如果只需要按名称查找它们,并且名称是唯一的,请在创建数组时考虑将它们用作键:
<?PHP
$arr = array(
'joe' => array('name'=>'joe','a'=>'b'),
'bob' => array('name'=>'bob','c'=>'d'));
$arr['joe']['a'] = 'bbb';
?>
@H_675_3@
以上是大佬教程为你收集整理的php-按值访问数组元素全部内容,希望文章能够帮你解决php-按值访问数组元素所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。