来自Perl背景(没有窃笑),并试图理解一些新的约定。不确定这是PHP、WordPress还是Ninja表单问题。
$form_data //Ninja parlance
包含:
["value"] => string(8) "John Smith"
["key"]=> string(33) "first_and_last_name_1570130204042"
所以当我测试一把钥匙时,它会看到:
string(33) "first_and_last_name_1570130204042"
当然,我对
string(33)
但在它的“名称”(不知道它叫什么)
first_and_last_name_1570130204042
我如何从本质上获得:
$form_data[\'key\'] = "first_and_last_name_1570130204042"
没有很多
preg_matches
?
如果是JSON,我就没事了。阅读关于unserialize
但这似乎不是问题所在。
SO网友:Craig Pearson
在当前状态下,您可以通过直接引用键直接从关联PHP数组中获取值,如下所示:
var_dump( $form_data[\'key\'] );
明智的做法是,当您使用
var_dump
您可以获得有关值类型和长度的信息。所以在这种情况下
string(33)
表示值为字符串,长度为33个字符。这纯粹是信息性的,不会存储或以其他方式干扰您的实际数据。
例如,如果你只是echo
该数组键而不是使用var_dump
, 您将获得以下值:
echo $form_data[\'key\'];
你会得到
first_and_last_name_1570130204042
.
如果您仍在从Perl调整到PHP,您可能会发现一些关于W3学校的文档很有用。以下是支持上述内容的相关链接:
如果您对JSON比较熟悉,那么您实际上可以使用函数转换PHP数组
$json_data = json_encode( $form_data )
也