0

好的,所以基本上我有一个返回数组的查询,然后它被循环:

$result = mssql_query("SELECT * FROM Segments ORDER BY Squares");

    if (!$result) {
    echo 'query failed';
    exit;

              }

        while ($row = mssql_fetch_array($result)) {
    $txtsquares = $row["Squares"];
    echo $txtsquares;

回显时,变量 $txtsquares 等于一个数组值,例如 1 2 3 4 5 6 7 8。

我需要这个数组/循环。但我想获取这个数组的第一个值并在 if 语句中使用它,如下所示:

value="<?php echo $txtsquares; ?>"
<?php if ($txtsquares == 1) { ?> checked="checked" <?php }
else{ ?> checked="" <?php } ?>/>

但是显然这是错误的,因为该值永远不会等于 1,因为它是一个数组。谁能指出我正确的方向?我是 PHP 新手,很抱歉,如果这是一个简单的问题,我已经用 Google 搜索过了,但运气不佳。

4

2 回答 2

2

如果你需要使用第一个元素$txtsquares试试这个:

value="<?php echo $txtsquares; ?>"
<?php if ($txtsquares[0] == 1) { ?> checked="checked" <?php }
else{ ?> checked="" <?php } ?>/>
于 2012-10-17T15:22:37.123 回答
0

假设$txtsquares是一串数字,你知道它是一串数字......你可以这样做:

$txtsquares = "1234";

$str_values = str_split($txtsquares);
// array('1', '2', '3', '4')

$int_values = array_map(function($i) { return (int)$i; }, $str_values);
// array(1, 2, 3, 4)

$first_value = $int_values[0];
于 2012-10-17T15:39:47.737 回答