<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[PHP Logic problem]]></title><description><![CDATA[<p dir="auto">මම ගොඩක් උත්සහ කරා මේක විසදගන්න එත් බැරිඋන නිසයි Lankadevelopers එකේ දාන්න අදහස් කරේ .</p>
<p dir="auto">data array එකක් තියෙනවා (පල්ලෙහා මම දාන්නම්) මට ඕනේ මේ array  එකේ  _ (underscore ) එකෙන් දකුණු පැත්තේ තියෙන value  එක  key එක වෙලා වම් පැත්තේ තියෙන එක key එකේ values array එකක් විදියට තාම එන්න ඕනේ .</p>
<pre><code>&lt;?php
$permissions = ['create_user', 'edit_user', 'delete_user', 'create_post','edit_post', 'delete_post'];
</code></pre>
<p dir="auto">මම මේක හැදුවා එත් පොඩි අවුලක් තියෙනවා . key එක විදියට ගන්න values එක පේලියට අවොත් වැඩ කරනවා , එත් තැන මාරු වෙලා අවොත් වැඩ කරන්නේ නැ .<br />
ex :</p>
<pre><code>&lt;?php
$permissions = ['create_user', 'create_post','edit_post', 'delete_post', 'edit_user', 'delete_user'];
</code></pre>
<p dir="auto">මේ තියෙන්නේ මගේ code එක :</p>
<pre><code>&lt;?php
$permissions = ['create_user', 'edit_user', 'delete_user', 'create_post','edit_post', 'delete_post'];
$permission_categories = [];
$set = [];
        
foreach ($permissions as $permission) {
   $name = explode("_", $permission);

    if (!array_key_exists($name[1], $permission_categories)) {
        $set = [];
        $permission_categories[$name[1&rsqb;&rsqb; = $name[0];
    }

    if (array_key_exists($name[1], $permission_categories)) {
         $set[] = [
             $name[0]
         ];
         $permission_categories[$name[1&rsqb;&rsqb; = $set;
     }
}
print_r($permission_categories);
exit();
</code></pre>
<p dir="auto">අන්තිමට එන්න ඕනේ output එක තමා :</p>
<pre><code>[
 'user' =&gt; ['create','edit', 'delete'],
 'post' =&gt; ['create','edit','delete']
]
</code></pre>
]]></description><link>https://lankadevelopers.lk/topic/9/php-logic-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 19:07:28 GMT</lastBuildDate><atom:link href="https://lankadevelopers.lk/topic/9.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Nov 2018 14:15:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PHP Logic problem on Tue, 18 Dec 2018 15:38:25 GMT]]></title><description><![CDATA[<pre><code>&lt;?php
$permissions = ['create_user', 'create_post','edit_post', 'delete_post', 'edit_user', 'delete_user'];
$permission_categories = [];

foreach ($permissions as $value) {
    
    $name = explode("_", $value);

    # hasn't key
    if(!array_key_exists($name[1], $permission_categories)){
        $permission_categories[$name[1&rsqb;&rsqb; = [];
    }

    $permission_categories[$name[1&rsqb;&rsqb;[] = $name[0];
}


print_r($permission_categories);
</code></pre>
]]></description><link>https://lankadevelopers.lk/post/228</link><guid isPermaLink="true">https://lankadevelopers.lk/post/228</guid><dc:creator><![CDATA[isuru mahesh perera]]></dc:creator><pubDate>Tue, 18 Dec 2018 15:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to PHP Logic problem on Thu, 22 Nov 2018 15:07:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://lankadevelopers.lk/uid/36">@Emalsha</a> Thank you very much, works as expected. thanks again.</p>
]]></description><link>https://lankadevelopers.lk/post/38</link><guid isPermaLink="true">https://lankadevelopers.lk/post/38</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Thu, 22 Nov 2018 15:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to PHP Logic problem on Thu, 22 Nov 2018 14:42:26 GMT]]></title><description><![CDATA[<p dir="auto">Hope this is what you expect.<br />
Happy coding .. :)</p>
<pre><code>&lt;?php
$permissions = ['create_user', 'create_post','edit_post', 'delete_post', 'edit_user', 'delete_user'];
$permission_categories = [];
$set = [];
        
foreach ($permissions as $permission) {
   $name = explode("_", $permission);
   $key = $name[1];
   $value = $name[0];

    if (!array_key_exists($key, $permission_categories)) {
        $permission_categories[$key] = [$value];
    }else{
         array_push($permission_categories[$key],$value);
         
     }
}
print_r($permission_categories);
exit();
</code></pre>
]]></description><link>https://lankadevelopers.lk/post/37</link><guid isPermaLink="true">https://lankadevelopers.lk/post/37</guid><dc:creator><![CDATA[Emalsha]]></dc:creator><pubDate>Thu, 22 Nov 2018 14:42:26 GMT</pubDate></item></channel></rss>