{"id":413,"title":"\u9012\u5f52\u4ece\u6570\u7ec4\u4e2d\u627e\u51fa\u7236id\u6216\u5b50id","good":0,"bad":0,"hit":1774,"created_at":"2019-01-07 10:48:39","content":"
\u6709\u65f6\u5019\u9700\u8981\u4ece\u6570\u7ec4\u4e2d\u627e\u51fa\u5176\u7236Id\u6216\u5b50id,\u81ea\u5df1\u5199\u4e86\u4e00\u4e0b
<\/p>
<\/p>
\/**<\/p>
* \u9012\u5f52\u4ece\u6570\u7ec4\u4e2d\u627e\u51fa\u5176\u4e0bson\u7684ids<\/p>
*<\/p>
* @param array $arr<\/p>
* @param $idName<\/p>
* @param $idFieldValue<\/p>
* @param $parentIdName<\/p>
* @return array<\/p>
*\/<\/p>
function getChildIds($arr, $idName, $idFieldValue, $parentIdName)<\/p>
{<\/p>
static $map = [];<\/p>
foreach ($arr as $item) {<\/p>
if ($item[$parentIdName] == $idFieldValue) {<\/p>
$map[] = $item[$idName];<\/p>
getChildIds($arr, $idName, $item[$idName], $parentIdName);<\/p>
}<\/p>
}<\/p>
return array_unique($map);<\/p>
}<\/p>
<\/p>
\/**<\/p>
* \u9012\u5f52\u4ece\u6570\u7ec4\u4e2d\u627e\u51fa\u5176\u4e0a\u7236\u7c7b\u7684ids<\/p>
*<\/p>
* @param array $arr<\/p>
* @param $idName<\/p>
* @param $idFieldValue<\/p>
* @param $parentIdName<\/p>
* @return array<\/p>
*\/<\/p>
function getFatherIds($arr, $idName, $idFieldValue, $parentIdName)<\/p>
{<\/p>
if (empty($arr)) {<\/p>
return [];<\/p>
}<\/p>
static $map = [];<\/p>
foreach ($arr as $k => $item) {<\/p>
if (($item[$idName] == $idFieldValue) && ($item[$parentIdName] > 0)) {<\/p>
$map[] = $item[$parentIdName];<\/p>
getFatherIds($arr, $idName, $item[$parentIdName], $parentIdName);<\/p>
}<\/p>
}<\/p>
return array_unique($map);<\/p>
}<\/p>
<\/p>"}