<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP в SouthPark</title>
	<atom:link href="http://php.southpark.com.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://php.southpark.com.ua</link>
	<description>Хитрости и секреты CakePHP</description>
	<lastBuildDate>Tue, 26 Jul 2011 14:38:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Baidu смешно ищет по-русски</title>
		<link>http://php.southpark.com.ua/2011/baidu-fun/</link>
		<comments>http://php.southpark.com.ua/2011/baidu-fun/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 14:38:07 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2011/baidu-fun/</guid>
		<description><![CDATA[В любимом китайском поисковике baidu.com работает “дзен-поиск”, если вводить русские слова]]></description>
			<content:encoded><![CDATA[<p>В любимом китайском поисковике baidu.com работает “дзен-поиск”, если вводить русские слова <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://php.southpark.com.ua/wp-content/uploads/2011/07/wlEmoticon-smile.png" /></p>
<p><a href="http://php.southpark.com.ua/wp-content/uploads/2011/07/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://php.southpark.com.ua/wp-content/uploads/2011/07/image_thumb.png" width="670" height="535" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2011/baidu-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft жуёт клей</title>
		<link>http://php.southpark.com.ua/2011/browser-war/</link>
		<comments>http://php.southpark.com.ua/2011/browser-war/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:05:26 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[browsers]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2011/browser-war/</guid>
		<description><![CDATA[Извините, не удержался]]></description>
			<content:encoded><![CDATA[<p>Извините, не удержался <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://php.southpark.com.ua/wp-content/uploads/2011/06/wlEmoticon-smile.png" /></p>
<p><a href="http://php.southpark.com.ua/wp-content/uploads/2011/06/vooo.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="vooo" border="0" alt="vooo" src="http://php.southpark.com.ua/wp-content/uploads/2011/06/vooo_thumb.jpg" width="633" height="459" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2011/browser-war/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MongoDB + UTF-8</title>
		<link>http://php.southpark.com.ua/2011/mongodb-utf-8/</link>
		<comments>http://php.southpark.com.ua/2011/mongodb-utf-8/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 09:01:53 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2011/mongodb-utf-8/</guid>
		<description><![CDATA[“apt-get install mongodb” в Ubuntu устанавливает версию MongoDB, которая не понимает не ASCII-символы. После вставки не-ASCII символов db.find() выдаёт ошибку &#34;non ascii character detected&#34;. Надо делать всё по инструкции из http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages Источник вдохновения: StackOverflow http://stackoverflow.com/questions/6268132/mongodb-doesnt-understand-utf-8]]></description>
			<content:encoded><![CDATA[<p>“apt-get install mongodb” в Ubuntu устанавливает версию MongoDB, которая не понимает не ASCII-символы.</p>
<p>После вставки не-ASCII символов db.find() выдаёт ошибку &quot;non ascii character detected&quot;.</p>
<p>Надо делать всё по инструкции из   <br /><a title="http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages" href="http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages">http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages</a></p>
<p>Источник вдохновения: <strong>StackOverflow</strong>    <br /><a title="http://stackoverflow.com/questions/6268132/mongodb-doesnt-understand-utf-8" href="http://stackoverflow.com/questions/6268132/mongodb-doesnt-understand-utf-8">http://stackoverflow.com/questions/6268132/mongodb-doesnt-understand-utf-8</a></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2011/mongodb-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как в Excel заменить символ на перенос строки</title>
		<link>http://php.southpark.com.ua/2011/excel-replace-newline-character/</link>
		<comments>http://php.southpark.com.ua/2011/excel-replace-newline-character/#comments</comments>
		<pubDate>Tue, 17 May 2011 08:12:36 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2011/excel-replace-newline-character/</guid>
		<description><![CDATA[В Excel анализировать данные часто удобнее, чем в PHP. Но при экспорте, чтобы многострочные тексты не разносились на несколько ячеек, я заменяю символ новой строки на \n А потом в Excel заменяю \n на Alt + 010 (на NumPad) и получается красиво. Так же можно наоборот заменить символ новой строки на \n, чтобы потом можно [...]]]></description>
			<content:encoded><![CDATA[<p>В Excel анализировать данные часто удобнее, чем в PHP. Но при экспорте, чтобы многострочные тексты не разносились на несколько ячеек, я заменяю символ новой строки на \n</p>
<p>А потом в Excel заменяю \n на Alt + 010 (на NumPad) и получается красиво.</p>
<p>Так же можно наоборот заменить символ новой строки на \n, чтобы потом можно было скопировать и вставить в текстовый файл, чтобы каждая запись была с новой строки.</p>
<p>Кстати, вручную вставить перенос строки в Excel – Alt + Enter.</p>
<p>Для любителей VBA:</p>
<pre>activecell.Value = replace(activecell.Value, chr(10), &quot; &quot;)</pre>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2011/excel-replace-newline-character/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Node.js</title>
		<link>http://php.southpark.com.ua/2011/install-nodejs-script/</link>
		<comments>http://php.southpark.com.ua/2011/install-nodejs-script/#comments</comments>
		<pubDate>Sun, 08 May 2011 14:49:10 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Куски кода]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2011/install-nodejs-script/</guid>
		<description><![CDATA[install-node.sh apt-get install g++ pkg-config libssl-dev openssl mkdir ~/node-latest-install cd ~/node-latest-install curl http://nodejs.org/dist/node-latest.tar.gz &#124; tar xz --strip-components=1 ./configure --prefix=/usr/local make install # ok, fine, this step probably takes more than 30 seconds... curl http://npmjs.org/install.sh &#124; sh UPD: если показывает странную ошибку ”../src/node_crypto.cc:101:29: error: ‘SSLv2_method’ was not declared in this scope”, то это https://github.com/stbuehler/node/commit/6a30347b75ee61b6f9212b04fec4d1fc4fc9bc6c]]></description>
			<content:encoded><![CDATA[<div>install-node.sh</div>
<pre>apt-get install g++ pkg-config libssl-dev openssl
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=/usr/local
make install # ok, fine, this step probably takes more than 30 seconds...
curl http://npmjs.org/install.sh | sh</pre>
<p><strong>UPD</strong>: если показывает странную ошибку</p>
<p>”../src/node_crypto.cc:101:29: error: ‘SSLv2_method’ was not declared in this scope”, то это </p>
<p><a href="https://github.com/stbuehler/node/commit/6a30347b75ee61b6f9212b04fec4d1fc4fc9bc6c">https://github.com/stbuehler/node/commit/6a30347b75ee61b6f9212b04fec4d1fc4fc9bc6c</a></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2011/install-nodejs-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Фильтр по ? и * в Excel</title>
		<link>http://php.southpark.com.ua/2011/excel-filter-question-mark-and-wildcard/</link>
		<comments>http://php.southpark.com.ua/2011/excel-filter-question-mark-and-wildcard/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 15:10:55 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Excel]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2011/excel-filter-question-mark-and-wildcard/</guid>
		<description><![CDATA[В Excel есть очень удобная вещь – автофильтры. Можно ввести несколько букв и будут отображаться только те клетки, где есть эти буквы. ? – это любой символ (p?p – это и PHP, и PSP, и PPP) * – это любые символы (p*p – это и PHP, и PHHHHHP, и PPPPPPPPPPPPPPPPP) Но иногда нужно искать именно [...]]]></description>
			<content:encoded><![CDATA[<p>В Excel есть очень удобная вещь – автофильтры. Можно ввести несколько букв и будут отображаться только те клетки, где есть эти буквы.</p>
<p>? – это любой символ (p?p – это и PHP, и PSP, и PPP)   <br />* – это любые символы (p*p – это и PHP, и PHHHHHP, и PPPPPPPPPPPPPPPPP)</p>
<p>Но иногда нужно искать именно вхождение вопросительного знака или звёздочки.</p>
<p>Тогда нужно писать ~? или ~*</p>
<p><strong>Реклама</strong>: <a href="http://stripblackjackdoc.com" target="_blank">Strip Blackjack</a></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2011/excel-filter-question-mark-and-wildcard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Объединить много файлов в один в Windows</title>
		<link>http://php.southpark.com.ua/2011/obedinit-mnogo-fajlov-v-odin-v-windows/</link>
		<comments>http://php.southpark.com.ua/2011/obedinit-mnogo-fajlov-v-odin-v-windows/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 10:25:06 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Куски кода]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[cmd]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[concatenate]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2011/obedinit-mnogo-fajlov-v-odin-v-windows/</guid>
		<description><![CDATA[for %%f in (*.log) do type &#34;%%f&#34; &#62;&#62; _all.log Объединяет все *.log в текущей папке в 1 файл – _all.log Почитать ещё о .bat &#8211; файлах: http://www.allenware.com/icsw/icsw200.htm]]></description>
			<content:encoded><![CDATA[<pre>for %%f in (*.log) do type &quot;%%f&quot; &gt;&gt; _all.log</pre>
<p>Объединяет все *.log в текущей папке в 1 файл – _all.log</p>
<p>Почитать ещё о .bat &#8211; файлах: <a href="http://www.allenware.com/icsw/icsw200.htm">http://www.allenware.com/icsw/icsw200.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2011/obedinit-mnogo-fajlov-v-odin-v-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Нужно много программистов, верстальщиков и сисадмин</title>
		<link>http://php.southpark.com.ua/2010/need-programmers/</link>
		<comments>http://php.southpark.com.ua/2010/need-programmers/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 15:43:10 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Офф-топик]]></category>
		<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/?p=101</guid>
		<description><![CDATA[Мы расширяемся и в офис в Киеве нужно много грамотных людей: 1. Программист PHP Надо хорошо понимать PHP, где нужен ООП и фреймворки, где не нужно этого всего, уметь строить сложные регулярки, работать с MySQL с гигабайтными таблицами, придумывать как это оптимизировать. Ещё надо будет писать плагины к нашей CMS (очень красивая и удобная &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Мы расширяемся и в офис в <strong>Киеве</strong> нужно много грамотных людей:</p>
<p><strong>1. Программист PHP</strong><br />
Надо хорошо понимать PHP, где нужен ООП и фреймворки, где не нужно этого всего, уметь строить сложные регулярки, работать с MySQL с гигабайтными таблицами, придумывать как это оптимизировать. Ещё надо будет писать плагины к нашей CMS (очень красивая и удобная &#8211; на ExtJS, но о javascript думать не надо, для этого есть отдельный человек). Знание CakePHP &#8211; это, конечно, плюс.</p>
<p><strong>2. Программисты Python<br />
</strong>Надо будет писать многопоточные приложения (libevent), которые скачивают, обрабатывают очень много информации. Фреймворки знать необязательно, потому что большинство работы &#8211; это консольные скрипты и демоны. Будут иногда сложные, но очень интересные проекты. Понимание важности кеширования и опыт работы с mechanize, memcached и MongoDB &#8211; это плюс.</p>
<p><strong>3. Сисадмин<br />
</strong>Надо решать проблемы кучи юзеров, настраивать сервера на Ubuntu и FreeBSD, настраивать домены и shared-хостинги. Понимание важности бекапа и внимание к мелочам &#8211; это плюс.</p>
<p><strong>4. Верстальщики</strong><br />
Надо очень хорошо знать HTML+CSS, иметь базовое представление о PHP и Javascript. Их нужно <strong>очень много</strong>.</p>
<p><strong>5. Личный помощник (лучше помощница <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</strong><br />
Надо делать много вещей на компьютере, которые я не успеваю сделать сам: найти что-то в Интернете, составить большую таблицу в Excel, поспрашивать что-то всех сотрудников и мне сказать результаты, передать от меня что-то всем сотрудникам, проверять и отвечать на некоторые мои почтовые ящики, что-то отсканировать и многое другое. Умение быстро набирать, понимание Pivot Tables и приятная внешность &#8211; это плюс.</p>
<p>Чем у нас хорошо:</p>
<ul>
<li>офис в тихом месте в центре недалеко от М. Республиканский стадион</li>
<li>рабочий день с понедельника по пятницу с 10:00 до 19:00 с перерывом на обед (да, действительно есть 2 выходных и редко кто-то остаётся после 7)</li>
<li>молодой коллектив (средний возраст &#8211; 24 года), преимущественно из девушек непрограммистов <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>адекватное начальство</li>
</ul>
<p>Если вы чувствуете, что подходите на одну из должностей, напишите мне на <strong>vladimir.luchaninov (at) gmail.com</strong><br />
И если у вас есть друзья в Киеве, которые могут подходить, отправьте им ссылку на эту страницу, пожалуйста.</p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2010/need-programmers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Псевдослучайное перемешивание массива</title>
		<link>http://php.southpark.com.ua/2010/array-shuffle-predictable-random/</link>
		<comments>http://php.southpark.com.ua/2010/array-shuffle-predictable-random/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 09:37:41 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Куски кода]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[shuffle]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/2010/psevdosluchajnoe-peremeshivanie-massiva/</guid>
		<description><![CDATA[Иногда надо перемешать массив с предсказуемыми результатами. То есть порядок элементов на выходе зависит от одного параметра, а не каждый раз случаен. Пример: plain text PHP: $a = array&#40; &#160; &#160; 'jam' =&#62; 'good #1', &#160; &#160; 'banana' =&#62; 'good #2', &#160; &#160; 'meat' =&#62; 'good #3', &#160; &#160; 'whats' =&#62; 'not good', &#41;; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда надо перемешать массив с предсказуемыми результатами. То есть порядок элементов на выходе зависит от одного параметра, а не каждый раз случаен.</p>
<p>Пример:</p>
<div class="igBar"><span id="lphp-3"><a href="#" onclick="javascript:showPlainTxt('php-3'); return false;">plain text</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-3">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$a</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'jam'</span> =&gt; <span style="color:#FF0000;">'good #1'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'banana'</span> =&gt; <span style="color:#FF0000;">'good #2'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'meat'</span> =&gt; <span style="color:#FF0000;">'good #3'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#FF0000;">'whats'</span> =&gt; <span style="color:#FF0000;">'not good'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'&lt;pre&gt;'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'shuffleTest - test'</span>.<span style="color:#FF0000;">"<span style="color:#000099; font-weight:bold;">\n</span>"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>shuffleArrayCrc32<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span>, <span style="color:#FF0000;">'test'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'shuffleTest - test'</span>.<span style="color:#FF0000;">"<span style="color:#000099; font-weight:bold;">\n</span>"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>shuffleArrayCrc32<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span>, <span style="color:#FF0000;">'test'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'shuffleTest - 1234'</span>.<span style="color:#FF0000;">"<span style="color:#000099; font-weight:bold;">\n</span>"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>shuffleArrayCrc32<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span>, <span style="color:#FF0000;">'1234'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'shuffleTest - 1234'</span>.<span style="color:#FF0000;">"<span style="color:#000099; font-weight:bold;">\n</span>"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span>shuffleArrayCrc32<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span>, <span style="color:#FF0000;">'1234'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Первый и второй результат должны быть одинаковыми; третий и четвёртый - тоже.</p>
<p>Результат:</p>
<pre>
shuffleTest - test
Array
(
    [jam] => good #1
    [meat] => good #3
    [banana] => good #2
    [whats] => not good
)
shuffleTest - test
Array
(
    [jam] => good #1
    [meat] => good #3
    [banana] => good #2
    [whats] => not good
)
shuffleTest - test2
Array
(
    [whats] => not good
    [banana] => good #2
    [meat] => good #3
    [jam] => good #1
)
shuffleTest - test2
Array
(
    [whats] => not good
    [banana] => good #2
    [meat] => good #3
    [jam] => good #1
)
</pre>
<p>А вот и сама функция:</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">plain text</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#000000; font-weight:bold;">function</span> shuffleArrayCrc32<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span>, <span style="color:#0000FF;">$s</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$hash</span> = <a href="http://www.php.net/abs"><span style="color:#000066;">abs</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/crc32"><span style="color:#000066;">crc32</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$s</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$result</span> = <a href="http://www.php.net/array"><span style="color:#000066;">array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">while</span> <span style="color:#006600; font-weight:bold;">&#40;</span>!<a href="http://www.php.net/empty"><span style="color:#000066;">empty</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$keys</span> = <a href="http://www.php.net/array_keys"><span style="color:#000066;">array_keys</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$key</span> = <span style="color:#0000FF;">$keys</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$hash</span> % <a href="http://www.php.net/count"><span style="color:#000066;">count</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$keys</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#0000FF;">$result</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$key</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#0000FF;">$a</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$key</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/unset"><span style="color:#000066;">unset</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$key</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#616100;">return</span> <span style="color:#0000FF;">$result</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2010/array-shuffle-predictable-random/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Первый элемент многоуровневого массива</title>
		<link>http://php.southpark.com.ua/2010/first-element-deep-array/</link>
		<comments>http://php.southpark.com.ua/2010/first-element-deep-array/#comments</comments>
		<pubDate>Thu, 20 May 2010 13:24:51 +0000</pubDate>
		<dc:creator>Владимир Лучанинов</dc:creator>
				<category><![CDATA[Куски кода]]></category>

		<guid isPermaLink="false">http://php.southpark.com.ua/?p=94</guid>
		<description><![CDATA[Написал такую красивую штуку, чтобы получать первый элемент дерева. plain text PHP: do &#123; &#160; &#160; $a = array_shift&#40;$a&#41;; &#125; while &#40;is_array&#40;$a&#41;&#41;;]]></description>
			<content:encoded><![CDATA[<p>Написал такую красивую штуку, чтобы получать первый элемент дерева.</p>
<div class="igBar"><span id="lphp-6"><a href="#" onclick="javascript:showPlainTxt('php-6'); return false;">plain text</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-6">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">do</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$a</span> = <a href="http://www.php.net/array_shift"><span style="color:#000066;">array_shift</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> <span style="color:#616100;">while</span> <span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/is_array"><span style="color:#000066;">is_array</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$a</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://php.southpark.com.ua/2010/first-element-deep-array/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
