您好我可以从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)
}
?>
答案 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的解决方案更加优化。