PHP необязательные аргументы функции с массивом. Как кодировать / Лучший способ кодирования?

Я уверен, что есть лучшее в этом. Любая помощь будет оценена.

Я хочу передать массив в функцию php, которая содержит аргумент, и все аргументы являются необязательными. Я использую код воспламенитель и ни в коем случае не эксперт. Ниже то, что я использовал до сих пор:

function addLinkPost($postDetailArray) {

    if (isset($postDetailArray['title'])) {
        $title = $postDetailArray['title']; }
    else {
        $title = "Error: No Title";
    }

    if (isset($postDetailArray['url'])) {
        $url        = $postDetailArray['url'];
    } else {
        $url        = "no url";
    }
    if (isset($postDetailArray['caption'])) {
        $caption    = $postDetailArray['caption'];
    } else {
        $caption    = "";
    }
    if (isset($postDetailArray['publish'])) {
        $publish    = $postDetailArray['publish'];
    } else {
        $publish    = TRUE;
    }
    if (isset($postDetailArray['postdate'])) {
        $postdate   = $postDetailArray['postdate'];
    } else {
        $postdate   = "NOW()";
    }
    if (isset($postDetailArray['tagString'])) {
        $tagString  = $postDetailArray['tagString'];
    } else {
        $tagString = "";
    }

Ответы на вопрос(7)

Ваш ответ на вопрос