如何在函数中使用数组来仅获取我想要的值


How to use array in function to get only value I want

我正在尝试在wordpress主题中使用此功能,以便我只能获得我想要的价值,而不是全部收集。我对在函数中使用数组不太熟悉,所以我需要您的专家帮助才能使其工作,我将不胜感激。

这是我的代码

function gallery_artist($arg=null, $arg2=null, $arg3=null){
    global $png_gallery_meta;
    $png_gallery_meta->the_meta();
    $gallery = get_post_meta(get_the_ID(), $png_gallery_meta->get_the_id(), TRUE);
    $gallery_value = $gallery['image_artist'];
    $artist_info = $gallery_value;
    $string = $artist_info;
    $artist = substr($string, 0, stripos($string, "/") );
    // getting first name and last name from user id
    $author_first_name = get_userdata(basename($string))->first_name;
    $author_last_name = get_userdata(basename($string))->last_name;
    $author_full_name = $author_first_name . ' ' . $author_last_name;
    $user_id = '<a href=" ' . get_author_posts_url(basename($string)) . ' " title="more submissions of ' . $author_first_name .' '. $author_last_name . ' " >' . $artist . '</a>';

    $arg = $author_first_name;      
    echo $arg;
    $arg2 = $author_last_name;      
    echo $arg2;
    $arg3 = $user_id;
    echo $arg3;     
}

之后,我想使用这个函数来获取我想要的任何值,而不是不必要的渲染所有三个来收集。意味着如果我只想要名字,那么我只为此传递值,它将只呈现名字等等。

在这里,我想如何使用一些东西。 但您可以建议任何代码和函数类型 我没有问题。

<?php call_user_func_array('gallery_artist', array('first_name','last_name','artist_id') ) ?>

大 谢谢大家..

尝试将底部替换为以下内容:

if(!is_null($arg))
{
    $arg = $author_first_name;      
    echo $arg;
}
if(!is_null($arg2))
{
    $arg2 = $author_last_name;      
    echo $arg2;
}
if(!is_null($arg3))
{
    $arg3 = $user_id;
    echo $arg3;
}