/**
* Шаг 1 - разворачиваем $users в плоский массив
* Если есть возможность получить его сразу ассоциативным,
* то это было бы лучше
*/
$usersAssoc = [];
foreach ($users as $user)
{
$usersAssoc[ $user['id'] ] = $user['name'];
}
/**
* Шаг 2 - выполяем группирующее преобразование наших $punch
*/
$result = [];
foreach ($punch as $time)
{
if ( !array_key_exists($time['user_id'], $usersAssoc) )
{
// В punch есть массив, который относится к пользователю
// о окотором мы не знаем
continue;
}
$result[ $usersAssoc[ $time['user_id'] ] ][ $time['id'] ] = $time;
}
echo "<pre>";
var_dump($result);
echo "</pre>";
Какая архитектура быстрее трёхуровневая или двухуровневая?
Почему трёхуровневая архитектура клиент-серверного приложения надёжней двухуровневой?
Кто сказал, что надежнее?
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="docstyle.xsl"?>
<Документы>
<Документ КНД='1102345' ДатаДок="16.01.2012" КодНО="7601" />
<Документ КНД='1111053' ДатаДок="12.12.2016" КодНО="7601" />
</Документы>
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="xml" indent="yes" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
<xsl:template match="Документы/Документ">
<tr>
<td><xsl:value-of select="@ДатаДок"/></td>
<td><xsl:value-of select='substring(@КНД,1,1)'/></td>
<td><xsl:value-of select='substring(@КНД,2,1)'/></td>
<td><xsl:value-of select='substring(@КНД,3,1)'/></td>
<td><xsl:value-of select='substring(@КНД,4,1)'/></td>
<td><xsl:value-of select='substring(@КНД,5,1)'/></td>
<td><xsl:value-of select='substring(@КНД,6,1)'/></td>
</tr>
</xsl:template>
</xsl:stylesheet>
$APPLICATION->SetPageProperty("title", "={$cur_city[$poddomen]}");
$uncomingString = 'W+I4zLZyeJDAhQMe33tYRcXC+Falj9baMfjJw5yOijaPNHDYcnNlRlTGm3rvA6cn2hXMmW4ZKEyTphwzNMQlOlnNiCHK2LLpJLgXK6JHKuTYeParwqCud5Vn2dZXpxctrQf8OkbCqF12u0GcBR2or2HFBrEV13Jd5YAX4bRbUBk=';
function forceUnicode( $str = '' )
{
$result = '';
for( $i=0,$length=strlen($str); $i<$length; $i++)
{
$result .= "\\u".str_pad(bin2hex($str[$i]), 4, '0', STR_PAD_LEFT);
}
return $result;
}
echo forceUnicode($uncomingString);
/*
Выведет:
\u0057\u002b\u0049\u0034\u007a\u004c\u005a\u0079\u0065\u004a\u0044\u0041\u0068\u0051\u004d\u0065\u0033\u0033\u0074\u0059\u0052\u0063\u0058\u0043\u002b\u0046\u0061\u006c\u006a\u0039\u0062\u0061\u004d\u0066\u006a\u004a\u0077\u0035\u0079\u004f\u0069\u006a\u0061\u0050\u004e\u0048\u0044\u0059\u0063\u006e\u004e\u006c\u0052\u006c\u0054\u0047\u006d\u0033\u0072\u0076\u0041\u0036\u0063\u006e\u0032\u0068\u0058\u004d\u006d\u0057\u0034\u005a\u004b\u0045\u0079\u0054\u0070\u0068\u0077\u007a\u004e\u004d\u0051\u006c\u004f\u006c\u006e\u004e\u0069\u0043\u0048\u004b\u0032\u004c\u004c\u0070\u004a\u004c\u0067\u0058\u004b\u0036\u004a\u0048\u004b\u0075\u0054\u0059\u0065\u0050\u0061\u0072\u0077\u0071\u0043\u0075\u0064\u0035\u0056\u006e\u0032\u0064\u005a\u0058\u0070\u0078\u0063\u0074\u0072\u0051\u0066\u0038\u004f\u006b\u0062\u0043\u0071\u0046\u0031\u0032\u0075\u0030\u0047\u0063\u0042\u0052\u0032\u006f\u0072\u0032\u0048\u0046\u0042\u0072\u0045\u0056\u0031\u0033\u004a\u0064\u0035\u0059\u0041\u0058\u0034\u0062\u0052\u0062\u0055\u0042\u006b\u003d
*/
if (isset($brand)){
if ( !empty($brand) ) {
$query = "SELECT * FROM products WHERE brand = '".$_POST["category"]."' ";