【问题标题】:How to apply condition for print values of an array如何为数组的打印值应用条件
【发布时间】:2016-03-30 14:33:30
【问题描述】:

如何对数组的打印值应用条件

你好工作人员 S.O.F 我再次需要你的帮助,

这个函数洗牌,

`

function gen_num()
{
$caracteres = "012345678910111213141516171819";
$mistura = substr(str_shuffle($caracteres),0,15);
print $mistura;

`

我需要一个条件来打印或不打印帖子上的数字,@leglesslizard 用户帮助了我。它完美运行,最大的问题是每次新访问帖子,或刷新木棉,都会生成一个新的数字/值,而这不可能发生,我需要在帖子和下面的那些值上永久写入解决方案,但不能应用于数组!

`

function gen_num()
{
global $post;
$mistura = get_post_meta( $post->ID, 'my_custom_meta', true );

if ( '' == $mistura ) {
$caracteres = "012345678910111213141516171819";
$mistura = substr(str_shuffle($caracteres),0,10);
update_post_meta( $post->ID, 'my_custom_meta', $mistura );
}

print $mistura;
}

`

我现在正在尝试制作数组,但我做不到!

`

function shuflenames()
{
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";

`

我尝试对数组应用条件失败:

`

function shuflenames()
{
global $post;
$mixnames = get_post_meta( $post->ID, 'my_custom_meta', true );
if ( '' == $mixnames) {
$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
update_post_meta( $post->ID, 'my_custom_meta', $mixnames );
}
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
}

`

但是由于条件不存在,单词会发生变化。每个新的访问词都会更改,它们实际上并没有写在帖子中

【问题讨论】:

  • 为什么用现有值更新帖子元?什么不完全有效?很不清楚你在问什么。
  • Hi Vard :) .. 打印的值不会永久写入页面中,它会更改页面上的每个新访问。希望洗牌完全不同,但在第一次运行时,他会永久写入,就像在第一种情况下不写入一样,所以我做了这个更改,条件是如果已经有一个值就不要写入,他决定,但我不要制作你的数组。我希望有人告诉我如何使用数组来做到这一点。感谢您的回复。
  • 请注意,显示了可以解决的第一种情况,数字随机播放中的值我设法让它们被写入一次,下面的解决方案,我想在第二种情况下这样做, 一个带数组的函数,在第一种情况之前,我没有在帖子中写真正永久的函数,每次访问都会生成一个新的页面编号,从未见过相同的编号现在通过下面的解决方案设法解决,每个页面都有一个唯一编号,并且永远写入,不会在页面上每次刷新时更改更多,与管理数组无关。再次感谢。

标签: php arrays wordpress function


【解决方案1】:

这是用户@bcworkz:在wordpress dot org 中回复并帮助我的解决方案:

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, 2);
    $mixnames = $input[$rand_keys[1]];
    update_post_meta( $post->ID, 'fieldnames', $mixnames );
  }
  // DISPLAYS THE OUTCOME
  print $mixnames;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 2021-06-04
    • 1970-01-01
    • 2022-08-18
    • 2019-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多