Jak zoptymalizować poniższy kod ?

0

Mam takie zadanie żeby zoptymalizować poniższy kod w php

$a = array('bla' => 1, '2' => 0, 'test' => 'testLalalal', '3' => 3);
$b = array();
for ($i = 1; $i <= count($a); $i++) {
    $b[$i] = !empty($a[$i]) ? $a[$i] : 0;
}
print_r($b);

pod jakim kątem to zoptymalizować ? Chyba nie chodzi o szybkość ? nie kumam za bardzo, jeśli ktoś daje pierdoły w danych wejściowych to niech sie nie spodziewa prawidłowych danych wyjściowych ? czy to podstepne pytanie ?

0
<?php
$time_start = microtime(true); 

for($z=0; $z<1000000; $z++){
    $a = array('bla' => 1, '2' => 0, 'test' => 'testLalalal', '3' => 3);
    $b = array();
    //$len = count($a);
    //for ($i = 1; $i <= $len; $i++) {
    //    $b[$i] = !empty($a[$i]) ?: 0;
    //}
    foreach ($a as $key => $val) {
        $b[$key] = !empty($val) ?: 0;
    }
}

$time_end = microtime(true);

$execution_time = $time_end - $time_start;

echo '<b>Total Execution Time:</b> '.$execution_time;

Głownie pewnie chodzi o to, żeby wywalić count(), który się wykonuje za każdym razem, a można go zapisać do zmiennej.

0

dziekuje, kurde ja jednak gapa jestem

1 użytkowników online, w tym zalogowanych: 0, gości: 1