【发布时间】: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