PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: