2016-09-04 21 views
-2

私はこのコードを持っていますすべてのの値を<ul>で表示する必要があります。以下に示すように、変数は2 $schemeですが、<ul>には1しか表示されません。PHPの代わりにすべて1のリスト

$scheme = colorscheme('Test', 'hello'); 
$scheme = colorscheme('Black', 'hello'); 

function colorscheme($color, $url) { 
    return array($color, $url); 
} 

echo '<ul>'; 
foreach ($scheme as $value) { 
    echo '<li>' . $value . '</li>'; 
} 
echo '</ul>'; 

どのようにして$schemeが1の代わりに表示されるのですか?

+3

私はあなたの機能を昨日別の質問から認識します。変数と配列のような単純なものがどのように機能するのかを完全に理解していないように見えるので、PHPの基礎をもう少し勉強することを強くお勧めします。これは、プログラミングを続ける前に理解しておくべき最初のもののようなものです。また、あなたの機能は無意味です。 – BadHorsie

答えて

0

あなたは以下を参照することができますように、私は2つの$scheme変数を持っていますが、は唯一の1は<ul>を示しています。

これは、$schemeという変数が各関数呼び出しで上書きされるためです。どのように私はそれはので、すべての$schemeが現れるの代わりに、1つだけ作ることができますか?

$scheme = colorscheme('Test', 'hello'); // Here, $scheme = array('Test', 'hello'); 
$scheme = colorscheme('Black', 'hello'); // Here, $scheme = array('Black', 'hello'); 

、こちらを参照してください。

配列として$schemeを行い、このようなcolorscheme()関数から、この配列に返される配列、追加:すべての色を表示するforeachループを使用して、この$schemeアレイを通して

$scheme = array(); 
$scheme[] = colorscheme('Test', 'hello'); 
$scheme[] = colorscheme('Black', 'hello'); 

そしてループスキーム。

+0

ここで私を助けてくれてありがとうRajdeep! – Jerrald

+0

@Jerrald大歓迎です! :-) –

+0

最初の値や2番目の値など、特定の値を呼び出す方法はありますか? – Jerrald

0

同じ変数名を2回使用すると、2行目で上書きされます。各スキームに固有の変数名を使用するか、配列内にそれらをすべて保持する必要があります(これが望ましいでしょう)。

また、あなたの関数は何の目的も果たさず、冗長です。

簡単に言うと、すべてのスキームを多次元配列に入れることができます。これは、サブ配列で構成される配列です。次に、メイン配列をループし、各サブ配列の2つの要素を取得してエコーすることができます。

$schemes = array(
    array('White', 'scheme 1'), 
    array('Black', 'scheme 2'), 
    array('Green', 'scheme 3') 
); 

echo '<ul>'; 
foreach ($schemes as $scheme) { 
    $color = $scheme[0]; 
    $url = $scheme[1]; 
    echo "<li>$color = $url</li>"; 
} 
echo '</ul>'; 
+0

配列( '$ schemes')がユーザによって呼び出されるので、これは私にとってはうまくいかないでしょう。これは、複数のユーザが '$ scheme 'を呼び出すときに衝突します。 – Jerrald

+0

@Jerrald申し訳ありませんが、あなたが言っていることはあまり意味がありません。おそらくあなたが実際に達成しようとしているのは、このコードを特定の方法で実装する必要がありますが、コードロジック自体は非常に基本的なものであり、機能します。アレイを呼び出すユーザー、または複数のユーザーが何を意味していますか? – BadHorsie

+0

すべてのユーザー。 WordPressのように、プラグインが好きな人ならどこでもカスタムカラースキームを呼び出すことができ、WordPressのカラースキームのセクションに追加されます。私は同じ効果を達成しようとしています。 – Jerrald

関連する問題