Php 如果为空,请从高级自定义字段中删除空格

Php 如果为空,请从高级自定义字段中删除空格,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,如果$middle字段为空,则尝试删除前面的空白。这是我的密码 function show_update_postdata( $value, $post_id, $field ) { // Get values from POST $first = $_POST['acf']['field_5b8536ef3839f']; $middle = $_POST['acf']['field_5b853701383a0']; $last = $_POST['acf']['field_5b8536e53

如果$middle字段为空,则尝试删除前面的空白。这是我的密码

function show_update_postdata( $value, $post_id, $field ) {

// Get values from POST
$first = $_POST['acf']['field_5b8536ef3839f'];
$middle = $_POST['acf']['field_5b853701383a0'];
$last = $_POST['acf']['field_5b8536e53839e'];
$creds= $_POST['acf']['field_5b853717383a1'];

// Custom post title
$title = $last . ', ' . $first . ' '. $middle .', ' . $creds;
$slug = sanitize_title( $title );
$postdata = array(
  'ID'          => $post_id,
  'post_title'  => $title,
  'post_type'   => 'physicians',
  'post_name'   => $slug
);

wp_update_post( $postdata );
    return $value;
}

add_filter('acf/update_value/name=first_name', 'show_update_postdata', 10, 3);
add_filter('acf/update_value/name=middle_name_initial', 'show_update_postdata', 10, 3);
add_filter('acf/update_value/name=last_name', 'show_update_postdata', 10, 3);
add_filter('acf/update_value/name=credentials', 'show_update_postdata', 10, 3); 
当前,如果$middle有一个值,那么输出是Doe,John D.,MD,但是如果$middle没有值,那么我得到这个Doe,John,MD,但是它应该是Doe,John,MD

非常感谢您的帮助。

您可以使用
trim()
函数

从字符的开头和结尾去除空白(或其他字符) 串

您可以使用
trim()
函数

从字符的开头和结尾去除空白(或其他字符) 串

但是如果$middle没有价值,我就得到这个Doe,John,MD

仅仅因为$middle是空的,所以在它之前插入的空格字符不会自动消失

因此,请检查变量是否为空,如果为空,请插入空格和值:

$title = $last . ', ' . $first . ( $middle != '' ? ' '.$middle : '' ) .', ' . $creds;
但是如果$middle没有价值,我就得到这个Doe,John,MD

仅仅因为$middle是空的,所以在它之前插入的空格字符不会自动消失

因此,请检查变量是否为空,如果为空,请插入空格和值:

$title = $last . ', ' . $first . ( $middle != '' ? ' '.$middle : '' ) .', ' . $creds;

使用rtrim函数而不是trim来验证每个变量和url

$var=rtrim($variable);
$var=ltrim($var);
否则空()检查是最好的解决方案

if(empty($variable))

使用rtrim函数而不是trim来验证每个变量和url

$var=rtrim($variable);
$var=ltrim($var);
否则空()检查是最好的解决方案

if(empty($variable))