Tüm değerler bir dizi bir işlevi uygulamak

0 Cevap

$ Işleri DB sorgudan alınan bir dizidir. print_r($jobs) gösterilmektedir:

Array
(
    [ID] => 131
    [Title] => -bla-
    [Baseline] => lorem ipsum ...
    [Description] => <ul><li>list 1</li><li>list 2</li></ul>
    [EventID] => 1008
)
Array
(
    [ID] => 132
    [Title] => -bla 2-
    [Baseline] => lorem ipsum lorem ipsum...
    [Description] => <ul><li>list 1</li><li>list 2</li></ul>
    [EventID] => 1009
)

vb ...

Id bu dizilerin tüm değerleri utf8_encode () çalıştırmak istiyorum. Ben array_map kullanmanız gerekiyorsa, array_walk_recursive emin değilim? Çıktı benim şablonunda herhangi bir değişiklik gerekmez, böylece dizi tuşların isimlerini değiştirmez, bu yüzden olmamalı

<h1><?=$j['title']?></h1>

Hala utf8 kodlanmış olsa, çalışması gerekir.

EDIT: Ben, hayır şans aşağıdaki çalışıyorum

function fix_chars($key, $value)
{
    return utf8_encode($value);
}

array_walk_recursive($jobs, 'fix_chars');

0 Cevap