【问题标题】:Accessing individual array elements in php访问 php 中的单个数组元素
【发布时间】:2017-09-14 17:57:43
【问题描述】:

我通过文本框将一些值保存到 PHP 文件中,现在将值存储在数组中,我有一个共同的 name 属性(文本框)。

现在问题不是我使用了该数组列表中的所有值。我应该如何访问单个元素?

<td><input type="number" id="tphy" disabled="disabled"  min ="0" name="sci[]"/>
<td><input type="number" id="tchem" disabled="disabled"  min ="0" name="sci[]"/>

数组需要一个通用的name="" 属性,而单个访问需要唯一的name=""

【问题讨论】:

  • 抱歉,完全不清楚您在问什么。请查看我们的 SO 问题清单,以帮助您提出一个好的问题,从而获得一个好的答案。

标签: php arrays html


【解决方案1】:

虽然您的问题含糊不清,但我相信您正在寻找一种在某些输入字段可能无法使用时访问唯一字段的方法。在这种情况下,您可以使用关联数组:

<?php
$fields = [ 'tphy' => 2, 'tchem' => 2 ];

function sanitizeAttribute($str) {
    return filter_var($str, FILTER_SANITIZE_MAGIC_QUOTES);
};

foreach( $fields as $field => $repeat ) {
    $repeat = range(1, $repeat);
    foreach( $repeat as $count ) {
        $sField = sanitizeAttribute($field);
        ?><td><input type="number" id="<?= $sField . "_{$count}" ?>" disabled="disabled"  min ="0" name="sci['<?= $sField ?>'][]"/><?php
    }
}

这将使您可以访问这样的数组:

$sci['tphy'][0] // First 'tphy' entry
$sci['tphy'][1] // Second 'tphy' entry
...
$sci['tchem'][0] // First 'tchem' entry
$sci['tchem'][1] // Second 'tchem' entry
...

【讨论】:

    猜你喜欢
    • 2016-08-13
    • 2016-06-09
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多