显示没有数组的值(print_r)

时间:2017-06-04 07:37:18

标签: php arrays

我有一个功能,显示从TMDB到我的网站的演员照片有没有一种方法,我可以打印没有数组,它只打印print_r我想知道我是否可以像回声或打印一样打印它。

这是代码:

    public function getCasts($movieID)
{
    if (empty($movieID)) return;

    function cmpcast($a, $b)
    {
        return ($a["order"]>$b["order"]);
    }

    $temp = $this->_call("movie/" . $movieID . "/casts");
    $casts = $temp['cast'];

    $temp = array();
    if (count($casts) > 0)
    {
        usort($casts, "cmpcast");
        foreach ($casts as &$actor) {
            if (!empty($actor['profile_path'])) {
                for ($i=6; $i<count($temp['id']); $i++)
                    if ($temp['name'][$i] == $actor['name']) $temp['char'][$i] .= " / ".str_replace('(voice)', '(hang)', $actor['character']);

                if (!in_array($actor['name'], (array) $temp['name'])) {
                        $temp['pic'][] = "<div style='margin-top:15px;' align='center'><div style='width:140px;margin-right:8px;display:inline-block;vertical-align:top;'><img style='width:130px;height:130px;border-radius:50%;' src='".$this->getImageURL().$actor['profile_path']."'><br />".$actor['name']."<br />".$actor['character']."</div></div>";
                    }
            }
        }
    }
    return $temp;
}

1 个答案:

答案 0 :(得分:1)

你可以使用某种循环。如果要限制回显的项目数,请使用for循环。

例如:

$casts = getCasts(1);

for ($i = 0; $i < 5; $i++) {
    if (isset($casts['pic'][$i])) {
        echo $casts['pic'][$i];
    }
}

希望它有所帮助。