當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Hash::format方法代碼示例

本文整理匯總了PHP中Hash::format方法的典型用法代碼示例。如果您正苦於以下問題:PHP Hash::format方法的具體用法?PHP Hash::format怎麽用?PHP Hash::format使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Hash的用法示例。


在下文中一共展示了Hash::format方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: testFormatNullValues

 /**
  * testFormattingNullValues method
  *
  * @return void
  */
 public function testFormatNullValues()
 {
     $data = array(array('Person' => array('first_name' => 'Nate', 'last_name' => 'Abele', 'city' => 'Boston', 'state' => 'MA', 'something' => '42')), array('Person' => array('first_name' => 'Larry', 'last_name' => 'Masters', 'city' => 'Boondock', 'state' => 'TN', 'something' => null)), array('Person' => array('first_name' => 'Garrett', 'last_name' => 'Woodworth', 'city' => 'Venice Beach', 'state' => 'CA', 'something' => null)));
     $result = Hash::format($data, array('{n}.Person.something'), '%s');
     $expected = array('42', '', '');
     $this->assertEquals($expected, $result);
     $result = Hash::format($data, array('{n}.Person.city', '{n}.Person.something'), '%s, %s');
     $expected = array('Boston, 42', 'Boondock, ', 'Venice Beach, ');
     $this->assertEquals($expected, $result);
 }
開發者ID:yuuicchan0912,項目名稱:sample1,代碼行數:15,代碼來源:HashTest.php

示例2: sentence

 public function sentence($liked)
 {
     //	Tu aimes ceci.
     //	Eric Legois aime ceci.
     //	Toi et Eric aimez ceci.
     //	Eric Legois et Sarah Durieux aiment ceci.
     //	Toi, Eric Legois et Sarah Durieux aimez ceci.
     //	Michel Durand, Eric Legois et 3 autres bénévoles aiment ceci.
     //	Toi, Michel Durand, Eric Legois et 3 autres bénévoles aimez ça.
     $sentence = '';
     if ($liked['is_liked']) {
         if ($liked['total'] == 1) {
             $sentence = 'Tu ';
         }
         if ($liked['total'] == 2) {
             $sentence = 'Toi et ';
         }
         if ($liked['total'] > 2) {
             $sentence = 'Toi, ';
         }
     }
     if (count($liked['last_liked'])) {
         $likers = Hash::format($liked['last_liked'], array('{n}.User.first_name', '{n}.User.last_name'), '%s %s');
         if (count($liked['last_liked']) == 1) {
             $sentence .= $likers[0];
         }
         if (count($liked['last_liked']) == 2 && $liked['total'] == 2) {
             $sentence .= $likers[0] . ' et ' . $likers[1];
         }
         if (count($liked['last_liked']) == 2 && $liked['total'] == 3 && $liked['is_liked']) {
             $sentence .= $likers[0] . ' et ' . $likers[1];
         }
         if (count($liked['last_liked']) == 2 && $liked['total'] == 3 && !$liked['is_liked']) {
             $sentence .= $likers[0] . ', ' . $likers[1] . ' et ' . ($liked['total'] - 2) . ' bénévole' . ($liked['total'] - 3 > 1 ? 's' : '');
         }
         if (count($liked['last_liked']) == 2 && $liked['total'] > 3 && $liked['is_liked']) {
             $sentence .= $likers[0] . ', ' . $likers[1] . ' et ' . ($liked['total'] - 3) . ' bénévole' . ($liked['total'] - 3 > 1 ? 's' : '');
         }
         if (count($liked['last_liked']) == 2 && $liked['total'] > 3 && !$liked['is_liked']) {
             $sentence .= $likers[0] . ', ' . $likers[1] . ' et ' . ($liked['total'] - 2) . ' bénévole' . ($liked['total'] - 2 > 1 ? 's' : '');
         }
     }
     if ($liked['is_liked']) {
         if ($liked['total'] == 1) {
             $sentence .= ' aimes ';
         }
         if ($liked['total'] > 1) {
             $sentence .= ' aimez ';
         }
     } else {
         if ($liked['total'] == 1) {
             $sentence .= ' aime ';
         }
         if ($liked['total'] > 1) {
             $sentence .= ' aiment ';
         }
     }
     if ($liked['total'] > 0) {
         $sentence .= 'ceci.';
     }
     return $sentence;
 }
開發者ID:eripoll,項目名稱:lebiplan,代碼行數:62,代碼來源:LikeableHelper.php


注:本文中的Hash::format方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。