|
|
|
| Пересмотрела все что нашел поиск по теме.
имеется массив из 4 элементов.
необходимо к значениям элементов применить функцию
base_convert($i_2, '10', '16'); i_2-это значение элемента массива
с образованием нового массива.
Как это правильно записать? | |
|
|
|
|
|
|
|
для: Nextia
(12.07.2010 в 05:53)
| | Если с образованием нового массива, то сделать копию его, а затем преобразовать:
<?
$array1 = array(15,2,3,4);
$array2 = $array1;
array_walk($array2, create_function('&$v','$v = base_convert($v, 10, 16);'));
//либо сразу в HEX, коли знаем, что есть и что надо
array_walk($array2, create_function('&$v','$v = dechex($v);'));
|
Если же это не принципиально, то преобразовать исходный массив без создания копии. | |
|
|
|
|
|
|
|
для: sim5
(12.07.2010 в 10:03)
| | Спасибо заработало вот в таком виде
<?php
$i_1=('83.207.209.11');
$i_2= explode ('.',$i_1);
array_walk($i_2, create_function('&$v','$v = base_convert($v, 10, 16);'));
$i_4= implode ($i_2);
print_r ($i_4);
?>
|
| |
|
|
|
|
|
|
|
для: Nextia
(12.07.2010 в 10:25)
| | Зачем вы кучу промежуточных переменных создаете?
<?php
$ip = explode('.','83.207.209.11');
array_walk($ip, create_function('&$v','$v = dechex($v);'));
$ip = implode($ip);
print $ip;
|
| |
|
|
|