<?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>deadlime.project &#187; list</title>
	<atom:link href="http://deadlime.hu/tag/list/feed/" rel="self" type="application/rss+xml" />
	<link>http://deadlime.hu</link>
	<description>squeezed out</description>
	<lastBuildDate>Tue, 24 Jan 2012 21:54:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP – list()</title>
		<link>http://deadlime.hu/2007/02/01/php-list/</link>
		<comments>http://deadlime.hu/2007/02/01/php-list/#comments</comments>
		<pubDate>Thu, 01 Feb 2007 11:49:24 +0000</pubDate>
		<dc:creator>#suidroot</dc:creator>
				<category><![CDATA[nincs kategória]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://deadlime.hu/2007/02/01/php-list/</guid>
		<description><![CDATA[Hadd mutassak be néhány trükköt a PHP egy régi, de annál hasznosabb nyelvi elemével, aminek a neve: list(). Valószínűleg sokan vannak, akik még hallomásból sem ismerik ezt a szerkezetet, így az ő kedvükért kezdjük a legelején. A mindig az értékadások bal oldalán álló list() konstrukcióval tömböket bonthatunk szét, és a tömbelemek értékeit külön-külön változókban helyezhetjük [...]]]></description>
			<content:encoded><![CDATA[<p>Hadd mutassak be néhány trükköt a PHP egy régi, de annál hasznosabb nyelvi elemével, aminek a neve: <code>list()</code>. Valószínűleg sokan vannak, akik még hallomásból sem ismerik ezt a szerkezetet, így az ő kedvükért kezdjük a legelején.</p>
<span id="more-100"></span>
<p>A mindig az értékadások bal oldalán álló <code>list()</code> konstrukcióval tömböket bonthatunk szét, és a tömbelemek értékeit külön-külön változókban helyezhetjük el. Nézzünk egy egyszerű példát:</p>
<pre class="code prettyprint lang-php">/* Inicializáljuk a tömböt */
$arr = array('A', 'B', 'C', 'D');
   
/* a list() segítségével értéket adunk néhány változónak */
list($egy, $ketto, $harom, $negy) = $arr;

/* A változók tartalma a list() után:
 *  $egy == 'A'
 *  $ketto == 'B'
 *  $harom == 'C'
 *  $negy == 'D'
 */</pre>

<p>Ez magában sem egy haszontalan dolog, de nézzük meg, hogyan csavarhatunk egyet-kettőt a dolgon!</p>

<p><strong>Először:</strong> ha csak néhány tömbelemet kívánunk változókhoz rendelni, akkor hasznunkra válhat a <code>list()</code> azon tulajdonsága, hogy a felsorolásában kihagyhatunk elemeket az alábbi módon:</p>
<pre class="code prettyprint lang-php">$arr = array('A', 'B', 'C', 'D');
/* a trükk */
list($egy, $ketto, , $negy) = $arr;
/* vagy akár: */
list (, , , $negy) = $arr;</pre>

<p><strong>Másodszor:</strong> A <code>list()</code>-tel használható a <code>[]</code> tömb-operátor, aminek a segítségével új elemeket adhatunk a tömbökhöz. Lássuk, hogyan:</p>
<pre class="code prettyprint lang-php">/* Az eredeti tömb */
$arr = array(
    array('A', 'B', 'C', 'D'),
    array('E', 'F', 'G', 'H'),
    array('I', 'J', 'K', 'L'),
    array('M', 'N', 'O', 'P'),
    array('Q', 'R', 'S', 'T')
);

/* Négy üres tömböt hozunk létre */
$egy = $ketto = $harom = $negy = array();

/* Végiglépkedünk $arr-on és list()-tel kitöltjük az új tömböket */
foreach($arr as $row)
{
    list($egy[], $ketto[], $harom[], $negy[]) = $row;
}

/* A tömbök elemei a list() után:
 * $egy =&gt; 'A', 'E', 'I', 'M', 'Q'
 * $ketto =&gt; 'B', 'F', 'J', 'N', 'R'
 * $harom =&gt; 'C', 'G', 'K', 'O', 'S'
 * $negy =&gt; 'D', 'H', 'L', 'P', 'T'
 */</pre>

<p>Remélem hasznotokra tudtam lenni ezzel a bejegyzéssel - további jó programozást és kockulást mindenkinek!</p>

<hr />

<p>További információ a <code>list()</code>-ről a <a href="http://hu.php.net/manual/hu/function.list.php">PHP Kézikönyvben található</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://deadlime.hu/2007/02/01/php-list/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

