Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中创建唯一的变量名_Php_Variables - Fatal编程技术网

在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

我有一个脚本,每个脚本可以使用多次,脚本的每个实例都需要一些php的东西来完成,我需要为每个实例变量创建一个唯一的名称,例如

我需要:

$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 finction
get\u post\u meta()
仅当最后一个参数为
false时返回
array
。但是我看到您使用了
true
,因此它应该返回一个值。因此,您不应该将内爆(期望数组作为第二个参数)与单个值一起使用。 我真的不明白你的最终目标是什么,所以我不能给出更具体的评论,对不起…

你真的应该使用数组,正如MightyWork建议的那样…:

$typedbefore = array();
$typedbefore[$text] = "value";
更新:回答OP最后一个问题:从我看到的wordpress finction
get\u post\u meta()
仅当最后一个参数为
false时返回
array
。但是我看到您使用了
true
,因此它应该返回一个值。因此,您不应该将内爆(期望数组作为第二个参数)与单个值一起使用。 我真的不明白你的最终目标是什么,所以我不能给出更具体的评论,对不起…

你真的应该使用数组,正如MightyWork建议的那样…:

$typedbefore = array();
$typedbefore[$text] = "value";
更新:回答OP最后一个问题:从我看到的wordpress finction
get\u post\u meta()
仅当最后一个参数为
false时返回
array
。但是我看到您使用了
true
,因此它应该返回一个值。因此,您不应该将内爆(期望数组作为第二个参数)与单个值一起使用。 我真的不明白你的最终目标是什么,所以我不能给出更具体的评论,对不起…

你真的应该使用数组,正如MightyWork建议的那样…:

$typedbefore = array();
$typedbefore[$text] = "value";
更新:回答OP最后一个问题:从我看到的wordpress finction
get\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文件中,该文件需要逗号,因此内爆。