1

ファイルはもともと次のようになっていました。

$strings

赤赤赤緑緑緑緑黒黒黒黒黒黒白白白白白白白白緑赤オレンジオレンジオレンジ黒黒黒黄黄黄黄

foreach ($inarray as $k=>$v)

だから私は配列に変換しました

Array ( [0] => red[red] => 17 
        [1] => orange[orange] => 3 
        [2] => green[green] => 46 
        [3] => yellow[yellow] => 5 
        [4] => black[black] => 21 
        [5] => white[white] => 10 
      )

配列を次のように読み取るにはどうすればよいですか

red is 17
orange is 3
green is 46
yellow is 5
black is 21
white is 10

現在、私は foreach($thisarray as $key => $value) を使用していますが、それは私が期待している方法ではありません。どうもありがとう

4

4 に答える 4

2
<?php
$arr=array(0 => 'red[red] => 17',
        1=> 'orange[orange] => 3' ,
        2 => 'green[green] => 4' ,
        3 => 'yellow[yellow] => 5' ,
        4 => 'black[black] => 21' ,
        5 => 'white[white] => 10');


foreach ($arr as $k=>$v) {

    $str=preg_match('[[a-z \s]+]',$v,$match);
    $num=preg_match('/[0-9]+$/',$v,$matchnum);
    echo $match[0].' is '.$matchnum[0]."<br>";
}
?>
于 2012-09-09T05:09:50.537 に答える
1
foreach ($array as $k=>$v) {
   $color = preg_replace('/\[.*\]/', '', $k);
   echo $color . ' is ' . $v;
}
于 2012-09-09T04:26:58.997 に答える
0

もっとシンプルなものを探しているかどうかはわかりません。しかし、私はあなたがこれを望んでいると思います:

<?php
  $colour = array()
    $color['red'] = 17;
    $color['orange'] = 3; 
    //etc


foreach ($colour as $name=>$value) {

   echo "<br> $name is $value";
}
?>

出力

red is 17
orange is 3
于 2012-09-09T15:10:55.663 に答える