就是循环过滤重复数据,是不是数组同名字段覆盖前面的意思,$value->code写原生语句要怎么测试
第1个回答 2019-06-14
$value->code就是原生语句啊,没看懂你的问题。
->是通用 的取值符号,无论是对象 还是 数组,都可以->获取值,在不知道 数据变量 为何种类型的情况下,可以用 -> 来确保代码正常运行,如果知道数据变量是 数组类型,可以 使用 [下标/键] 来 代替->写法。
截图中 foreach 循环的意思:
遍历 $data数据源(当前$data可以理解为数组),将 $data中所有的数据 添加到新的数组中,并使用 数据中的code字段的值 作为 新数组的 下标/键,相同 下标/键 的数据 将被 覆盖(即:去重)。最终结果 新数组$newArr 中的数据元素 <= 旧数组$data中的元素个数;新数组$newArr 是 关联数组。
注:php中的数组 有 索引数组 和 关联数组 之分,具体参考这个问题中的回答:
追问这段代码什么意思?
追答$变量A->字段a :获取 变量A 中 a字段 的值;
$变量B[ 变量C ] : 将 变量C 的值 做为 数组变量B 的一个元素的键。
图中$newArr[$value->code] = $value意思就是 将变量$value 做为 数组$newArr的一个元素,并用$value中code字段的值 做为关联 键。
这已经是php编程 初级中的初级了,没办法再细化解释了,如果这还不明白,只能自己去看看php基础语法了!
明白
本回答被提问者和网友采纳