{"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>"}