php,长而深的矩阵

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php,长而深的矩阵脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个深而长的数组(矩阵).我只知道产品ID.
如何找到产品的方式?

一个数组进行采样(但正如我所说,它可以很长很深):

Array(
        [apple] => Array(
                [new] => Array(
                        [0] => Array([id] => 1)
                        [1] => Array([id] => 2))
                [old] => Array(
                        [0] => Array([id] => 3)
                        [1] => Array([id] => 4))
            )
)

我有身份证:3,我希望得到这个:
苹果,老,0

谢谢

@H_360_18@解决方法
你可以用这个宝贝

function getById($id,$array,&$keys){
  foreach($array as $key => $value){
     if(is_array( $value )){
        $result = getById($id,$value,$keys);
        if($result == true){
          $keys[] = $key;
          return true;
        }
     }
     else if($key == 'id' && $value == $id){
       $keys[] = $key; // Optional,adds id to the result array
       return true;
     }
  }
  return false;
}
// usage:
$result_array = array();
getById( 3,$PRoducts,$result_array);
// RESULT (= $result_array)
Array
(
    [0] => id
    [1] => 0
    [2] => old
    [3] => apple
)

函数本身在成功时返回true,在错误时返回false,您想要的数据将存储在第3个参数中.

您可以使用array_reverse(),link来反转顺序和array_pop(),link,以删除最后一项(‘id’)

脚本宝典总结

以上是脚本宝典为你收集整理的php,长而深的矩阵全部内容,希望文章能够帮你解决php,长而深的矩阵所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:php矩阵