如何substr数组的值

时间:2012-12-24 16:40:59

标签: php arrays drupal substr

我需要从前两个角色中获取:

$node->field_email_body['und'][0]['value']; //there are like 200 - 300 characters

我试着去:

$bodyemail = substr($node->field_email_body['und'][0]['value'], 0, 2);

它不起作用。
然后我需要做这样的事情:

if ($bodyemail == 'ok') {
    drupal_set_message ('done');
}
else {
    drupal_set_message ('not done');
}

我知道它是一个数组...... substr与字符串一起工作。但我真的不知道如何以另一种方式做到这一点。谷歌没有帮助。

2 个答案:

答案 0 :(得分:0)

你的代码看起来很好。

我建议将数组的位置设置为自己的变量,然后尝试使用substr。然后你可以回显/记录它们并查看它们的设置。

答案 1 :(得分:0)

谢谢大家的帮助和时间。 问题出现在我的代码中...在最后一行'drupal_set_message'我忘了把')'认为我的问题是'substr'。现在好了。

function driver_mailer_node_presave($node) { 
if ($node->type == 'mailhandler_source'){
drupal_set_message ('mailhandler node: ' .print_r($node->field_email_body['und'][0]['value'], true));
$string = $node->field_email_body['und'][0]['value'];
$bodyemail = substr($string, 0, 10);
drupal_set_message (print_r($bodyemail, true));
}
}