Здравствуйте, функция Код (Text): $q = explode(",", $pizza); Выводит массив такого вида Код (Text): Array ( [0] => один [1] => два [2] => три ) А как сделать чтобы она выводила массив такого вида? Код (Text): Array ( [00] => один [01] => два [02] => три Ну и далее [09] => восемь [10] => девять ) Добавлено спустя 23 секунды: То есть не 0 - 1 - 2 - 3 А 00- 01- 02- 03
Ну я вижу 2 выхода: 1. Скачать исходники php и переписать функцию 2. Написать письмо разработчикам, но жалостливое что бы прям до слез пробирало, тогда я думаю они тебе перепишут. П,С. Зачем?
Код (PHP): $pizza = 'один,два,три,четыре,пять,шесть,семь,восемь,девять,десять'; $arr_vals = explode(",", $pizza); $cnt = count($arr_vals); $arr_keys = array(); for ($number = 1; $number <= $cnt; $number++) { //printf("%02d\n", $number); // так будет только выводить на экран, но вам на заметку $arr_keys[] = str_pad($number, 2, 0, STR_PAD_LEFT); } $res_arr = array_combine( $arr_keys , $arr_vals ); echo '<pre>'; print_r($res_arr);
Код (PHP): $string='один,два,три,четыре,пять,шесть,семь,восемь,девять,десять'; $explode=explode(',',$string); $i=1; foreach($explode as $key => $value) { unset($explode[$key]); if($i<=9) { $i='0'.$i; $explode[$i]=$value; } else { $explode[$i]=$value; } ++$i; } echo'<pre>'; print_r($explode); =)))
Вообще не пойму зачем могло понадобиться так делать, по этому добавил до кучи... Правильно будет просто привести к целому числу и не ипаться, как бы это не хотелось.