Perl biçimi işlevine PHP eşdeğer

3 Cevap php

PHP Perl biçimi işlevine bir eşdeğer var mı? Ben eski bir eşek Okidata dotmatrix yazıcıya sahip bir müşterim var, ve bu gizemli canavar ile makbuz ve faturaları biçimlendirmek için iyi bir yol gerekir.

Ben kolay gibi bir şey ile perl'de yapıyor hatırlıyorum:

format BILLFORMAT = 
Name: @>>>>>>>>>>>>>>>>>>>>>>    Age: @###
      $name,                          $age
.
write;

Herhangi bir fikir kadar bu bir duvara kafamı beceriyor duyacağız. O.o

GÜNCELLEME: Ben, bu ortamda Perl kuramazsınız aksi takdirde ben sadece doğrudan Perl'ın biçimi işlevini kullanabilirsiniz.

3 Cevap

Siz benzer bir şey yapmak için printf kullanabilirsiniz.

http://www.php.net/manual/en/function.printf.php

printf("Name: %21s     Age: %3i\n",$name,$age);

Eğer uyumlu isim sol istedim, sadece eklemek istiyorum -

printf("Name: %-21s     Age: %3i\n",$name,$age);

Bu sağa hizalanmış varsayılan.

Eğer yazıcıyı kontrol etmek için bir Perl işlemi kullanarak sakıncası yoksa, PHP verileri serialize ve bir Perl betiği bunu geçebileceği.

Ben veri serileştirme işlemek için PHP::Serialization kullanarak ve Perl ve PHP arasındaki paylaşımı büyük bir şans oldu. Ayrıca, bu görev için YAML veya JSON kullanabilirsiniz.

Mükemmel bir durum kullanmak gibi geliyor heredoc.