在PHP中创建唯一的变量名
我有一个脚本,每个脚本可以使用多次,脚本的每个实例都需要一些php的东西来完成,我需要为每个实例变量创建一个唯一的名称,例如 我需要:在PHP中创建唯一的变量名,php,variables,Php,Variables,我有一个脚本,每个脚本可以使用多次,脚本的每个实例都需要一些php的东西来完成,我需要为每个实例变量创建一个唯一的名称,例如 我需要: $typedbefore1 = get_post_meta( $text, '_cmb2_typed_text', true ); $typed1 = '"' . implode('","', $typedbefore1) . '"'; $typedbefore2 = get_post_meta( $text, '_cmb2_typed_text', true
$typedbefore1 = get_post_meta( $text, '_cmb2_typed_text', true );
$typed1 = '"' . implode('","', $typedbefore1) . '"';
$typedbefore2 = get_post_meta( $text, '_cmb2_typed_text', true );
$typed2 = '"' . implode('","', $typedbefore2) . '"';
$typedbefore3 = get_post_meta( $text, '_cmb2_typed_text', true );
$typed3 = '"' . implode('","', $typedbefore3) . '"';
变量$text是用户生成的数字,因此我可以使用它,例如
$typedbefore.$text = get_post_meta( $text, '_cmb2_typed_text', true );
$typed.$text = '"' . implode('","', $typedbefore.$text) . '"';
这显然不行,有没有办法满足我的需要
已转换为阵列,但我的内爆无法工作:
$typedbefore = array();
$typedbefore[$text] = get_post_meta( $text, '_cmb2_typed_text', true );
$typed = array();
$typed[$text] = '"' . implode('","', $typedbefore[$text]) . '"';
它仍然将$typed存储为一个数组,如何执行第二部分,使其先内爆$typed中的数据?您可以使用如下变量:
$varname = "typedbefore".$text;
echo $$varname;
如果你说:
echo $typedbefore1 //If $text == 1
看
但是,如果您正在将数据收集到一个数组中并使用它,则更好。您可以使用以下变量:
$varname = "typedbefore".$text;
echo $$varname;
如果你说:
echo $typedbefore1 //If $text == 1
看
但是,如果您正在将数据收集到一个数组中并使用它,则更好。您可以使用以下变量:
$varname = "typedbefore".$text;
echo $$varname;
如果你说:
echo $typedbefore1 //If $text == 1
看
但是,如果您正在将数据收集到一个数组中并使用它,则更好。您可以使用以下变量:
$varname = "typedbefore".$text;
echo $$varname;
如果你说:
echo $typedbefore1 //If $text == 1
看
但是,如果您正在将数据收集到一个数组中,并使用该数组,则更好。您确实应该使用数组,正如MightyWork建议的那样…:
$typedbefore = array();
$typedbefore[$text] = "value";
更新:回答OP最后一个问题:从我看到的wordpress finctionget\u post\u meta()
仅当最后一个参数为false时返回array
。但是我看到您使用了true
,因此它应该返回一个值。因此,您不应该将内爆(期望数组作为第二个参数)与单个值一起使用。
我真的不明白你的最终目标是什么,所以我不能给出更具体的评论,对不起…你真的应该使用数组,正如MightyWork建议的那样…:
$typedbefore = array();
$typedbefore[$text] = "value";
更新:回答OP最后一个问题:从我看到的wordpress finctionget\u post\u meta()
仅当最后一个参数为false时返回array
。但是我看到您使用了true
,因此它应该返回一个值。因此,您不应该将内爆(期望数组作为第二个参数)与单个值一起使用。
我真的不明白你的最终目标是什么,所以我不能给出更具体的评论,对不起…你真的应该使用数组,正如MightyWork建议的那样…:
$typedbefore = array();
$typedbefore[$text] = "value";
更新:回答OP最后一个问题:从我看到的wordpress finctionget\u post\u meta()
仅当最后一个参数为false时返回array
。但是我看到您使用了true
,因此它应该返回一个值。因此,您不应该将内爆(期望数组作为第二个参数)与单个值一起使用。
我真的不明白你的最终目标是什么,所以我不能给出更具体的评论,对不起…你真的应该使用数组,正如MightyWork建议的那样…:
$typedbefore = array();
$typedbefore[$text] = "value";
更新:回答OP最后一个问题:从我看到的wordpress finctionget\u post\u meta()
仅当最后一个参数为false时返回array
。但是我看到您使用了true
,因此它应该返回一个值。因此,您不应该将内爆(期望数组作为第二个参数)与单个值一起使用。
我真的不明白你的最终目标是什么,所以我不能给出更具体的评论,对不起…为什么不为值创建数组?为什么不为值创建数组?为什么不为值创建数组?为什么不为值创建数组?为什么不为值创建数组?我的问题补充了更多内容,它对文本部分有帮助,但我无法在内爆之前从$TypeDb获取数据,因为它被捕获在2个数组中。基本上,post meta是一个文本字符串数组,然后我将其打印到一个javascript文件中,需要逗号,因此内爆。我的问题补充了更多内容,它对文本部分有帮助,但我无法在内爆之前从$TypeDb获取数据,因为它被捕获在2个数组中。基本上,post meta是一个文本字符串数组,然后我将其打印到一个javascript文件中,需要逗号,因此内爆。我的问题补充了更多内容,它对文本部分有帮助,但我无法在内爆之前从$TypeDb获取数据,因为它被捕获在2个数组中。基本上,post meta是一个文本字符串数组,然后我将其打印到一个javascript文件中,需要逗号,因此内爆。我的问题补充了更多内容,它对文本部分有帮助,但我无法在内爆之前从$TypeDb获取数据,因为它被捕获在2个数组中。基本上,post meta是一个文本字符串数组,然后我将其打印到javascript文件中,该文件需要逗号,因此内爆。