Note that there are some explanatory texts on larger screens.

plurals
  1. POI need to rename the key in an array php
    primarykey
    data
    text
    <p>I need to rename the key in an array php: I need to change the key name to this, menu_link_content sub array:</p> <pre><code>Array ( [0] =&gt; Array ( [menu_link_id] =&gt; 1 [menu_id] =&gt; 2 [parent_id] =&gt; 0 [page_id] =&gt; 1 [menu_link_type] =&gt; page [menu_link_order] =&gt; [menu_link_url] =&gt; [menu_link_class] =&gt; [menu_link_date] =&gt; 2013-10-08 14:23:16 [page_path] =&gt; [menu_link_content] =&gt; Array ( [0] =&gt; Array ( [menu_link_content_id] =&gt; 1 [menu_link_id] =&gt; 1 [lang_id] =&gt; 1 [menu_link_text] =&gt; home [menu_link_title] =&gt; [lang_flag] =&gt; italia.jpg [lang_name] =&gt; Italiano ) [1] =&gt; Array ( [menu_link_content_id] =&gt; 3 [menu_link_id] =&gt; 1 [lang_id] =&gt; 3 [menu_link_text] =&gt; home inglese [menu_link_title] =&gt; [lang_flag] =&gt; inghilterra.jpg [lang_name] =&gt; Inglese ) ) ) [1] =&gt; Array ( [menu_link_id] =&gt; 2 [menu_id] =&gt; 2 [parent_id] =&gt; 0 [page_id] =&gt; 2 [menu_link_type] =&gt; page [menu_link_order] =&gt; [menu_link_url] =&gt; [menu_link_class] =&gt; [menu_link_date] =&gt; 2013-10-08 14:23:19 [page_path] =&gt; [menu_link_content] =&gt; Array ( [0] =&gt; Array ( [menu_link_content_id] =&gt; 2 [menu_link_id] =&gt; 2 [lang_id] =&gt; 1 [menu_link_text] =&gt; prova [menu_link_title] =&gt; [lang_flag] =&gt; italia.jpg [lang_name] =&gt; Italiano ) ) ) ) </code></pre> <p>I would like to have this result:</p> <pre><code>Array ( [0] =&gt; Array ( [menu_link_id] =&gt; 1 [menu_id] =&gt; 2 [parent_id] =&gt; 0 [page_id] =&gt; 1 [menu_link_type] =&gt; page [menu_link_order] =&gt; [menu_link_url] =&gt; [menu_link_class] =&gt; [menu_link_date] =&gt; 2013-10-08 14:23:16 [page_path] =&gt; [menu_link_content] =&gt; Array ( [this_lang_id in this case is 1] =&gt; Array ( [menu_link_content_id] =&gt; 1 [menu_link_id] =&gt; 1 [lang_id] =&gt; 1 [menu_link_text] =&gt; home [menu_link_title] =&gt; [lang_flag] =&gt; italia.jpg [lang_name] =&gt; Italiano ) [this_lang_id in this case is 3] =&gt; Array ( [menu_link_content_id] =&gt; 3 [menu_link_id] =&gt; 1 [lang_id] =&gt; 3 [menu_link_text] =&gt; home inglese [menu_link_title] =&gt; [lang_flag] =&gt; inghilterra.jpg [lang_name] =&gt; Inglese ) ) ) [1] =&gt; Array ( [menu_link_id] =&gt; 2 [menu_id] =&gt; 2 [parent_id] =&gt; 0 [page_id] =&gt; 2 [menu_link_type] =&gt; page [menu_link_order] =&gt; [menu_link_url] =&gt; [menu_link_class] =&gt; [menu_link_date] =&gt; 2013-10-08 14:23:19 [page_path] =&gt; [menu_link_content] =&gt; Array ( [this_lang_id in this case is 1] =&gt; Array ( [menu_link_content_id] =&gt; 2 [menu_link_id] =&gt; 2 [lang_id] =&gt; 1 [menu_link_text] =&gt; prova [menu_link_title] =&gt; [lang_flag] =&gt; italia.jpg [lang_name] =&gt; Italiano ) ) ) ) </code></pre> <p>then I do not want this [menu_link_content] [0] but I want this [menu_link_content] [1] because one is the lang_id contained in that [menu_link_content] array.</p> <p>how should I do?</p> <p><em><strong>mod</em></strong> This is my function:</p> <pre><code>$this-&gt;query(' SELECT c.*, l.lang_flag, l.lang_name FROM tb_menu_link_content AS c INNER JOIN tb_lang AS l ON l.lang_id = c.lang_id WHERE c.menu_link_id = "'.$menu_link['menu_link_id'].'" '); $menu_link_content = $this-&gt;fetch_assoc_all(); foreach($menu_link_content as $key =&gt; $value){ $lang_id = $value['lang_id']; $new_array[$lang_id] = $value; } $menu_link_content = array('menu_link_content'=&gt;$new_array); $array[] = array_merge($menu_link, $menu_link_content); </code></pre> <p>works well but duplicates the language that there is on the second sub array [menu_link_content] The lang_id 3 does not exist in the second [menu_link_content]</p> <pre><code>Array ( [0] =&gt; Array ( [menu_link_id] =&gt; 1 [menu_id] =&gt; 2 [parent_id] =&gt; 0 [page_id] =&gt; 1 [menu_link_type] =&gt; page [menu_link_order] =&gt; [menu_link_url] =&gt; [menu_link_class] =&gt; [menu_link_date] =&gt; 2013-10-08 14:23:16 [page_path] =&gt; [menu_link_content] =&gt; Array ( [1] =&gt; Array ( [menu_link_content_id] =&gt; 1 [menu_link_id] =&gt; 1 [lang_id] =&gt; 1 [menu_link_text] =&gt; home [menu_link_title] =&gt; [lang_flag] =&gt; italia.jpg [lang_name] =&gt; Italiano ) [3] =&gt; Array ( [menu_link_content_id] =&gt; 3 [menu_link_id] =&gt; 1 [lang_id] =&gt; 3 [menu_link_text] =&gt; home inglese [menu_link_title] =&gt; [lang_flag] =&gt; inghilterra.jpg [lang_name] =&gt; Inglese ) ) ) [1] =&gt; Array ( [menu_link_id] =&gt; 2 [menu_id] =&gt; 2 [parent_id] =&gt; 0 [page_id] =&gt; 2 [menu_link_type] =&gt; page [menu_link_order] =&gt; [menu_link_url] =&gt; [menu_link_class] =&gt; [menu_link_date] =&gt; 2013-10-08 14:23:19 [page_path] =&gt; [menu_link_content] =&gt; Array ( [1] =&gt; Array ( [menu_link_content_id] =&gt; 2 [menu_link_id] =&gt; 2 [lang_id] =&gt; 1 [menu_link_text] =&gt; prova [menu_link_title] =&gt; [lang_flag] =&gt; italia.jpg [lang_name] =&gt; Italiano ) [3] =&gt; Array ( [menu_link_content_id] =&gt; 3 [menu_link_id] =&gt; 1 [lang_id] =&gt; 3 [menu_link_text] =&gt; home inglese [menu_link_title] =&gt; [lang_flag] =&gt; inghilterra.jpg [lang_name] =&gt; Inglese ) ) ) ) </code></pre> <p>my problem is this: I have this array $ menu and I have an array $ languages</p> <p>I have to create a function that creates for each language found:</p> <pre><code>&lt;input type="text" name="menu_link_text[$language['lang_id']]" value="$menu['menu_link_text'][$language['lang_id']"&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload