Echo只给我提供了字符串的第一部分

时间:2014-06-19 作者:Alex Howell

因此,我提取了一些meta\\u值,试图在一封群发电子邮件中使用它,并首先通过回显我在数组中获得的内容来测试它。在var\\u dump中,我看到了数组,它得到了正确的数据,但当我回显循环中的值时,它们只返回字符串中的第一个字母。

$meta_key = \'agency_email\';
$agency_emails = $wpdb->get_col($wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key));
var_dump($agency_emails); //I can see the array and the full string here
foreach ($agency_emails as $ae) {
$aemail = $ae[\'meta_value\'];
echo $aemail; //Only gives me the first part of string?
}
如果我的一封电子邮件是\'test@test.com它只会在回声中给我“t”。原因是什么?如何获取完整字符串?谢谢

1 个回复
最合适的回答,由SO网友:Will 整理而成

因此,请编辑您的代码:

 $meta_key = \'agency_email\';
 $agency_emails = $wpdb->get_col( $wpdb->prepare( "SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key ) );
 var_dump( $agency_emails );
 foreach ( $agency_emails as $ae ) {
  echo $ae; 
 }

结束