我需要一个帮助,随机化一个数组的值,然后在特定字段的数据库中重写它们,这就是解决方案:
function gen_num()
{
global $post;
$mixnames = get_post_meta( $post->ID, 'fieldnames', true );
if ( '' == $mixnames ) {
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 3);
$mixnames = $input[$rand_keys[1]];
update_post_meta( $post->ID, 'fieldnames', $mixnames );
}
// DISPLAYS THE OUTCOME
print $mixnames;
}
但事实证明,只打印5个名称之间的随机值,如何打印更多值,我希望帖子写成一个序列可以名称,我也可以,但只有名称,值,如何显示更多名字?。
我是这么认为的:
function gen_num()
{
global $post;
$mixnames = get_post_meta( $post->ID, 'fieldnames', true );
if ( '' == $mixnames ) {
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 3);
$mixnames = $input[$rand_keys[1][2][3]];
update_post_meta( $post->ID, 'fieldnames', $mixnames );
}
// DISPLAYS THE OUTCOME
print $mixnames;
}
这会是问题吗? ...... D_keys [1] [2] [3]];这不起作用,只有一个想法:(
答案 0 :(得分:1)
你需要连接字符串
function gen_num()
{
global $post;
$mixnames = get_post_meta( $post->ID, 'fieldnames', true );
if ( '' == $mixnames ) {
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 3);
$mixnames = $input[$rand_keys[0]].$input[$rand_keys[1]].$input[$rand_keys[2]];
update_post_meta( $post->ID, 'fieldnames', $mixnames );
}
// DISPLAYS THE OUTCOME
print $mixnames;
}