質問

以下に例を示しますのん:

い配列:

array('type'=>'text', 
      'class'=>'input', 
      'name'=>'username', 
      'id'=>'username', 
      'value'=>'', 
      'size'=>'30', 
      'rows'=>'',
    'cols'=>'');

その後、ループではこのように:

$input = '<input ';
    foreach($input_array as $key => $value) {
        if(isset($key) && !empty($key)) {
            $input .= $key . '="' . $value . '" ';
        }   
    }   
$input .= '/>';

思い返す:

<input type="text" class="input" name="username" id="username" size="30" />

思ってPHPのsort()機能に無い.最寄りのできる図表はんを使用する必要のようなものusort()がうまくコーヒーに飽きたら寿司書の書き方の機能をいいます。

アドバイスは、今後の協力もよろしくお願い申し上げ、深く感謝を閲覧することができます。

役に立ちましたか?

解決

これは、すでにその順番でなければなりません。要素はあなたがそれらを挿入した順になりますので、PHPの配列をソートされます。

またempty()ない$value$keyを呼び出す必要があります。 $keyは常に非空である必要があります。またisset()と同様empty()必要はありません。別にあなたのコードは正常に動作して所望の出力を生成することから。

それは文字列のtrueを返しますので、

私もempty()を使用しての警戒するだろう「0」。これは無視され、有効なパラメータ値である可能性があります。あなたが代わりにそのstrlen($value) > 0をチェックすることができます。

他のヒント

走行には、次のコードを通してPHPのインタラクティブコマンドラインだけで格 Tom Haigh's算書

うになっている。PHPの配列はソートの要素 の順にする 挿入されました。

<?php
$a = array(
    'type'=>'text',
    'class'=>'input',
    'name'=>'username',
    'id'=>'username',
    'value'=>'',
    'size'=>'30',
    'rows'=>'',
    'cols'=>''
);
print_r($a);
/* 
Array
(
    [type] => text
    [class] => input
    [name] => username
    [id] => username
    [value] =>
    [size] => 30
    [rows] =>
    [cols] =>
) 
*/
foreach ($a as $k => $v) {
    echo $k . ' => ' . $v . "\n";
}
/* 
type => text
class => input
name => username
id => username
value =>
size => 30
rows =>
cols =>
*/

いただいています。することはまったくコードをご利用い 起きて$input_array 間の創造-ループ?

編集:

ただしょうか質問していますのでチェックの結果文字列 $input うか?場合はこの限りではありませんなど開いているのがfirebugのHTMLナビゲーターの属性の順にな試合の実際のHTMLソースとして開いているのがfirebugのDOMツリーから生成されたソース(および潜在Javascriptを操作することができ並べ替えの属性です...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top