PHP关联数组如何读取数据


PHP associative array how read data

我有代码,在那里我给我的控制器提供日期,现在我有一个大问题:

<td align="center">
    <input class="film_do_usuniecia" title="usuń" type="checkbox" name="film[usun][<?= $sVideo['2'] ?>][<?= $sVideo['3'] ?>]" />
</td>

我用Post:获取我的阵列

 $aKatalogi = $this->oRequest->getPostParam('film');

 if (is_array($aKatalogi['usun'])) {
     foreach ($aKatalogi['usun'] as $iKlucz => $sValue) {
         if (Tools::IsString($iKlucz, false) && $sValue == 'on') {
             $ftpconnection_video->f_delete_rs($iKlucz);
         }
      }
 }

现在的问题是:

如何获取此参数:[<?= $sVideo['3']。在这个参数中,我有关于文件的信息:图像或视频。

我必须检查它,因为如果它的图像我删除它:

$ftpconnection_image->f_delete_rs($iKlucz);

如果是视频:

$ftpconnection_video->f_delete_rs($iKlucz);

$iKlucz是一个路径do文件。$sValue是复选框ON被按下的值。

如果我真的理解了你的问题,这就是答案吗:

$sValue也是一个数组。此数组表示$sVideo['2']。这意味着你必须循环通过这个数组才能得到$sVideo['3'] 的值

我用这个小脚本进行了测试:

//this is array is like your film request
$aKatalogi = array("usun" => array("sVideo2" => array("this is my value")));

if (is_array($aKatalogi['usun'])) {
     //loop throug the films
    foreach ($aKatalogi['usun'] as $iKlucz => $sVideo2Value) {
        if(is_array($sVideo2Value) ){
             //loop throug the sVideo2
            foreach ($sVideo2Value as $sVideo3Key => $sVideo3Value) {
                echo $sVideo3Value;
            }
        }
    }
}