Portál AbcLinuxu, 25. dubna 2024 13:24


Dotaz: php konverzia na binárny zápis

15.7.2011 02:18 adrinko | skóre: 22
php konverzia na binárny zápis
Přečteno: 111×
Odpovědět | Admin
ahojte, mám taký problém.

potrebujem text
aaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkk111111111122222222 .,'?!"-()@/:_;+&%*=<>£€$[]{}\§#
prekonvertovať na binárnu formu
6161616161616161616162626262626262626262636363636363636363636464646464646464646465656565656565656565666666666666666666666767676767676767676768686868686868686868696969696969696969696A6A6A6A6A6A6A6A6A6A6B6B6B6B6B6B6B6B6B6B313131313131313131313232323232323232202E2C273F21222D2829402F3A5F3B2B26252A3D3C3EA31B65245B5D7B7D5CA723
zabil som s tým niekoľko hodín a stále sa mi to nedarí
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

LangPa avatar 15.7.2011 08:44 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
Rozbalit Rozbalit vše Re: php konverzia na binárny zápis
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi bude lepsi reseni - najit tu spravnou funkci, ale na kolene jsem dal dohromady tohle:

<?php

function to_hex($strbin)
{
    $s = '';
    $l = strlen($strbin);
    for($i = 0; $i < $l; $i++)
    {
        $s .= sprintf("%X", ord($strbin[$i]));
    }
    return $s;
}
15.7.2011 08:49 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: php konverzia na binárny zápis
Možná je vhodnější
dechex(ord($strbin[$i]));
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
15.7.2011 10:39 adrinko | skóre: 22
Rozbalit Rozbalit vše Re: php konverzia na binárny zápis
vďaka vám, ale líši sa to do výsledku, ktorý potrebujem dostať: 6161616161616161616162626262626262626262636363636363636363636464646464646464646465656565656565656565666666666666666666666767676767676767676768686868686868686868696969696969696969696a6a6a6a6a6a6a6a6a6a6b6b6b6b6b6b6b6b6b6b313131313131313131313232323232323232202e2c273f21222d2829402f3a5f3b2b26252a3d3c3ea3245b5d7b7d5ca7231b65

vyriešil som to dočasne takto
$binary = bin2hex(utf8_decode( str_replace("€", "^^^", $value3[0]->sms_custom_text) ));
$binary = str_replace("5e5e5e", "1b65", $binary);
utf8_decode má problém s eurom, preto je tam tá náhrada

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.