Tunjukkan hanya nama dalam pembolehubah yang sama
P粉899950720
P粉899950720 2023-09-05 09:41:43
0
2
492

Saya mempunyai pembolehubah dalam PHP:

userInfo->name;?>

Ini akan mengeluarkan nama pertama dan nama keluarga mereka (iaitu Joe Bloggs)

Saya hanya mahu memaparkan watak pertama nama pertama dan nama keluarga mereka (iaitu Joe B)

Saya boleh menunjukkan aksara pertama nama mereka dan menyembunyikan yang lain dengan melakukan perkara berikut dalam CSS:

p { penglihatan: tersembunyi; } p::huruf pertama { visibility: nampak; }

Saya fikir saya boleh menggunakan fungsi dalam PHP, seperti ini:

function abbreviateName($this->userInfo->name) { if($this->userInfo->name == "") kembali ""; $tmp = explode(" ", $this->userInfo->name, 2) if(count($tmp)<=1) { kembalikan ucwords($tmp[0])."."; } lain { $fn = ucwords($tmp[0]); $ln = ucwords(substr($tmp[1],0,1); pulangkan $fn.". ".$ln."."; } }

Tetapi ia tidak berkesan

P粉899950720
P粉899950720

membalas semua (2)
P粉642920522

Dengan mengandaikan sentiasa ada ruang, anda boleh pergi dari permulaan rentetan ke subrentetan selepas indeks ruang.

substr($this->userInfo->name, 0, strpos($this->userInfo->name, " ") + 2);
    P粉680487967

    Baiklah, jadi saya datang dengan penyelesaian yang bagus dan mudah:

    [$first_name, $last_name] = explode(' ', $this->userInfo->name); echo $first_name . " " . substr($last_name, 0, 1);

    Nampak sangat berkesan!

      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!