本文整理汇总了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);
}
示例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;
}