如何访问或解析具有“字符串”的键/值

时间:2019-10-03 作者:breadwild

来自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 但这似乎不是问题所在。

1 个回复
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 )

相关推荐

5 PHP致命错误:未捕获ArgumentCountError(找不到)

我最近将WordPress站点从PHP5迁移到PHP7。我们的一个自定义文件列表功能(从服务器目录上的文件夹输出文件列表)在PHP7上的新服务器上失败。我知道存在争论冲突,但我不知道如何纠正它。The error:5 PHP致命错误:Uncaught ArgumentCounter错误:函数printDirectory()的参数太少,传入了3个/nas/content/live/lfccedu/wp-content/plugins/lfcc/lfcc。第1026行的php和/nas/content/liv