当前位置: 首页>>代码示例>>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;未经允许,请勿转载。