Autor Zpráva
Pan X
Profil
Zdravím,
mám drobný problém a nevím jak si poradit.
Potřebuji vypsat CheckBoxi a vedle data.

Problém je v tom že checkboxi vypisuji z jednoho pole (object) a data z databáze v druhém poli (array)

Výpis:

 <table>
            foreach($form['slovnik']->components as $slovnik)
            {
                <tr>
                <td>{$slovnik[ids]->control}</td>
                <td>{...}</td>
                <td>{...}</td>
                <td><a n:href="smaz">Smazat</a> | <a n:href="uprav">Uprav</a></td>
            </tr>
        </table>

Mám poté proměnnou $slovicka . Jedná se o pole

$slovicka = array(
    '0' => array(
          'id' => 23
    ),
    '1' => array(
          'id' => 156
    ),
);


A toto pole bych potřeboval rozkouskovat a vložit místo teček, aby výsledek vypadal nějak takto:

 <table>
            foreach($form['slovnik']->components as $slovnik)
            {
                <tr>
                <td>{$slovnik[ids]->control}</td>
                <td>{$slovicko['slovickoCZ']}</td>
                <td>{$slovicko['slovickoEN']}</td>
                <td><a n:href="smaz">Smazat</a> | <a n:href="uprav">Uprav</a></td>
            </tr>
        </table>


Mohl by někdo poradit jak takto vypsat 2 pole do sebe a nějak jednoduše a přehledně?

Předem díky
Alphard
Profil
Jsou ta pole stejně řazená? Jestli není třeba dohledávat párové prvky, mělo by stačit z foreach vytahovat i klíče a použít je k přístupu do druhého pole.
foreach ($a as $k => $v)
{
  echo $b[$k];
}
Pan X
Profil
To bohužel použít nelze, pracuji s ID a to nemusí jít vždy zasebou

Asi budu muset nějak překopat celý systém s generováním formuláře a ty pole nějak sloučit :(
Tori
Profil
Pan X:
Jak přesně ta pole vypadají? Jedno má číselné indexy ve spojité řadě a druhé nemá? Pak by šlo:
$a = array( 'a'=>'aA', 'b'=>'aB', 'c'=>'aC');
$b = array(0=>'bA',1=>'bB',2=>'bC');
$i = 0;
foreach ($a as $text)  {
  echo "<br>$text--".$b[$i];
  $i++;
}
Pan X
Profil
Pole nemají žádné společné indexi bohužel, už jsem to vyřešil.... Zmenil jsem strukturu jednoho z polí aby to šlo vypsat

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0