我在编写的某些代码中包含以下代码:
foreach ($appfields as $key => $field) {
if (isset($app->{$field}) && isset($app->{$field}['und'][0]['value'])) {
$node->{$contactfields[$key]}['und'][0]['value'] = $app->{$field}['und'][0]['value'];
}
}
我在foreach之后添加了一个回显:
$app->{$field}['und'][0]['value']
,在我的登台服务器上,它什么也不打印;但是在我的本地开发机器上,它可以正常工作。
有人不支持这种语法吗?登台服务器正在运行:PHP版本5.5.9-1ubuntu4.25
没有生成错误消息;只是无法正确评估代码。
答案 0 :(得分:0)
发现我的错误..糟糕... $ appfields项目的末尾有换行符。服务器是linux,它很在意,开发机是Windows,它不在乎。我在构建$ appfields的函数中添加了trim(),现在在两台机器上都可以使用。谢谢您的提示。