如何将base10数字转换为数组

时间:2017-06-13 13:43:47

标签: php

您好我可以从php的mp3文件中获取base10号码。我想将数字存储在数组中:

<?php
  $filename = "sample.mp3";
  $handle = fopen($filename, "rb");
  $fsize = filesize($filename);
  $contents = fread($handle, $fsize);
  fclose($handle);
  for($i = 0; $i < $fsize; $i++) {
    $asciiCharacter = $contents[$i];
    $base10value = ord($asciiCharacter);
    var_dump($base10value)
  }
 ?>

2 个答案:

答案 0 :(得分:1)

这很容易,定义一个数组,然后在循环中加载它

<?php
$filename = "sample.mp3";
$handle = fopen($filename, "rb");
$fsize = filesize($filename);
$contents = fread($handle, $fsize);
fclose($handle);

$base10array = array();

for($i = 0; $i < $fsize; $i++) {
    $asciiCharacter = $contents[$i];
    $base10value = ord($asciiCharacter);

    $base10array[] = $base10value;

    var_dump($base10value)
}
?>

答案 1 :(得分:1)

一行版本:

 $array = array_map('ord',str_split(file_get_contents("sample.mp3")));
 var_dump($array);

注意:这不适用于生产环境。它需要的内存大约等于文件大小的3倍。 @ RiggsFolly的解决方案更加优化。