があるので、注連想配列によりどのようにキーを挿入したのPHP?
-
13-09-2019 - |
質問
以下に例を示しますのん:
い配列:
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()
必要はありません。別にあなたのコードは正常に動作して所望の出力を生成することから。
私も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を操作することができ並べ替えの属性です...