如何在帖子中打印数组中的值

时间:2016-03-31 22:49:21

标签: php arrays wordpress function

我需要一个帮助,随机化一个数组的值,然后在特定字段的数据库中重写它们,这就是解决方案:

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]];这不起作用,只有一个想法:(

1 个答案:

答案 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;
}