Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果没有名字,显示用户名_Php_Drupal - Fatal编程技术网

Php 如果没有名字,显示用户名

Php 如果没有名字,显示用户名,php,drupal,Php,Drupal,为旧网站做一些维护工作。如果输入了用户的全名,我会在某个区域显示,否则,显示用户的用户名。我不知道为什么下面的代码不起作用,我没有收到任何错误消息 <?php global $user; $uid = user_load($user->uid); $myprofile = 'main'; $profile = profile2_load_by_user($uid, $myprofile); $display_name = $profile-> field_main_f

为旧网站做一些维护工作。如果输入了用户的
全名
,我会在某个区域显示,否则,显示用户的
用户名
。我不知道为什么下面的代码不起作用,我没有收到任何错误消息

    <?php
global $user;
$uid = user_load($user->uid);
$myprofile = 'main';
$profile = profile2_load_by_user($uid, $myprofile);

$display_name = $profile-> field_main_first_name['und'][0]['value'] &" "& $profile-> field_main_last_name['und'][0]['value'];

if(empty($display_name)){
    echo $display_name = $user->uid;
}

echo $display_name
?>

下面的内容帮了我的忙

    <?php
global $user;
$uid = user_load($user->uid);
$myprofile = 'main';
$profile = profile2_load_by_user($uid, $myprofile);

$first_name = $profile-> field_main_first_name['und'][0]['value'];
$last_name = $profile-> field_main_last_name['und'][0]['value'];

if (empty($first_name)) {
    $display_name = $user->name;
  } else {
    $display_name = $first_name." ".$last_name;
  };
?>


PHP连接运算符是
,不是
&
,非常感谢!我想我从这里得到了它,您可能想考虑避免在“<代码> $$FrSTYSTEDION/CODE >和<代码> $LASTSTYNAMEON/CODE > >代码> $FASSTYNAMY= $Prime> > FieldMaNiFiSTSTYNAMOR[[ UND] ] [0 ] ['Value]′代码>