Конвертировать JavaScript в PHP

0

Я новичок в PHP, и я пытаюсь преобразовать простую функцию Javascript в функцию PHP. Мне нужна помощь в преобразовании этого кода в PHP. большое спасибо

var intArrayToHexString = function(arr) {
              var hex = "";
              for (var i = 0; i < arr.length; i++) {
                if (arr[i] < 16)      
                hex += "0";
                hex += arr[i].toString(16);
              }
              return hex;
            };

PHP-код: на php, вот что я пробовал:

function intArrayToHexString($arr) {
              $hex = "";
              for ($i = 0; $i < strlen($arr); $i++) {
                if ($arr[$i] < 16)     
                $hex .= "0";
                $hex .= $arr[$i];
              }
              return $hex;
            };

PHP-код не работает. Помоги мне, пожалуйста.

  • 0
    Что значит "не работает"?
  • 0
    Вы можете распечатать вывод или что-нибудь ..
Показать ещё 1 комментарий
Теги:

2 ответа

0

попробуй это

    function intArrayToHexString($arr) 
    {
             $hex = "";
             for ($i = 0; $i < count($arr); $i++) 
             {
                    if ($arr[$i] < 16)     
                    $hex .= "0";
                    $hex .= base_convert($arr[$i],10, 16); // or dechex($arr[$i]);
             }
             return $hex;
   }
0

В php вы используете '.' конкатенация вместо "+"

$ hex. = "0"; $ hex. = $ arr [$ i];

  • 0
    спасибо всем, мне нужна помощь в обработке этого кода hex + = arr [i] .toString (16); преобразовать его в php
  • 0
    попробуйте этот путь $ hex. = "0"; $ hex. = (строка) $ arr [$ i];
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню