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 に答える