PHP关联数组如何读取数据

时间:2014-11-13 13:40:47

标签: php arrays foreach

我有代码,我向控制器提供日期,现在我遇到了大问题:

<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是路径执行文件。 <{1}}是复选框$sValue的值。

1 个答案:

答案 0 :(得分:1)

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

$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;
            }
        }

    }
}