0

PLACEHOLDER がコードの後半で取得する変数 $value のプレースホルダーである配列を取得しました。

$names = array(
    "<a href='http://skyler.com' title='PLACEHOLDER'>Skyler</a>",
    "<a href='http://jesse.com' title='PLACEHOLDER'>Jesse</a>",
    "<a href='http://walter.com' title='PLACEHOLDER'>Walter</a>",
    "<a href='http://skyler.com' title='PLACEHOLDER'>Skyler</a>",
    "<a href='http://hank.com' title='PLACEHOLDER'>Hank</a>",
    "<a href='http://marie.com' title='PLACEHOLDER'>Marie</a>",
    "<a href='http://walter.com' title='PLACEHOLDER'>Walter</a>",
    "<a href='http://walter.com' title='PLACEHOLDER'>Walter</a>",
    "<a href='http://jesse.com' title='PLACEHOLDER'>Jesse</a>",
    );

配列に等しい値がどれくらいの頻度で含まれているかを確認するために、それらを で数えますarray_count_values

$count = array_count_values($names);

foreach ($count as $key => $value) {
    echo $value . ' – ' . $key . '<br />';
}

だから私はこのようなものを得る:

3 – <a href='http:/walter.com' title='PLACEHOLDER'>Walter</a>
2 – <a href='http://jesse.com' title='PLACEHOLDER'>Jesse</a>
2 – <a href='http://skyler.com' title='PLACEHOLDER'>Skyler</a>
1 – <a href='http://hank.com' title='PLACEHOLDER'>Hank</a>  
1 – <a href='http://marie.com' title='PLACEHOLDER'>Marie</a>

ここで、PLACEHOLDER を $value に置き換えて、番号をリンクのタイトル タグとして取得します。

4

4 に答える 4

1

何を求めているのかわかりません。PLACEHOLDを$valueに置き換えて、これを実行します。

$names = array(
"<a href='http://skyler.com' title='".$PLACEHOLDER."'>Skyler</a>",
"<a href='http://jesse.com' title='".$PLACEHOLDER."'>Jesse</a>"
);
于 2012-11-14T11:04:21.520 に答える
1
foreach ($count as $key => $value) {
    echo $value . ' – ' . str_replace('PLACEHOLDER', $value, $key) . '<br />';
}
于 2012-11-14T11:10:19.080 に答える
1

正しいコードは次のとおりです。

foreach ($count as $key => $value) {
    echo str_replace('PLACEHOLDER', $value, $key); //this will replace placeholder with number of tags
    echo '<br />';
}
于 2012-11-14T11:11:31.957 に答える
1

str_replacePLACEHOLDER を次のように置き換えるために使用します$value

foreach ($count as $key => $value) {
    $key = str_replace('PLACEHOLDER', $value, $key); //<--replace PLACEHOLDER here
    echo $value . ' – ' . $key . '<br />';
}
于 2012-11-14T11:07:07.723 に答える