【发布时间】:2014-11-28 16:38:09
【问题描述】:
我正在使用 WordPress。我正在使用插件来获取管理选项。该插件将参数作为 ID 以像这样从数据库中获取值。
$option = ot_get_option('email_address');
上面的代码行会返回
myEmail@example.com
我想编写一个可以一次获取多个值的辅助函数。通常,我会得到这样的选项。
$option_1 = ot_get_option('option1');
$option_2 = ot_get_option('option2');
$option_3 = ot_get_option('option3');
我想可能有更好的方法看起来会更好一些。我把这个确实有效的小功能放在一起
function ritual_get_options($arg_list = array())
{
$options = array();
foreach( $arg_list as $key => $value){
$options[] = ot_get_option($value, array());
}
return $options;
}
使用上面的函数,我现在可以像这样传递选项的 ID
ritual_get_options('option1','option2','option3');
我的问题是上面会返回一个带有数字键的数组。 0,1,2。这是我在前端执行 var_dump 时返回的确切数组
[0]=>
string(16) "100 Main Street,"
[1]=>
string(18) "Hamilton, Ontario."
[2]=>
string(15) "+1 800 999 9898"
[3]=>
string(19) "mail@yourdomain.com"
我想返回带有值的数组键,以便我可以轻松找出哪个键中的值。这是我用来获取上述数组的行
$options = ritual_get_options(array('number' => 'streetnumber','street' => 'street','phone' => 'phone_number','email' => 'email'));
当我去使用返回值时,我希望能够使用密钥以便我可以这样做
echo $options['number'];
而不是做
echo $options[0];
我一直无法弄清楚如何将传入函数的键返回并通过返回保留它们。
【问题讨论】:
标签: php arrays wordpress return