如何在不创建ID号的情况下添加数组?

时间:2016-08-02 23:25:00

标签: php arrays array-push

    URLCache.shared = sharedCache

当我添加新数组时,它会创建一个像这样的ID号 - >

$url = file_get_contents("http://api.themoviedb.org/3/movie/000008?append_to_response=credits,images&api_key=###");

$json = json_decode($url, true)
$inp = file_get_contents('test3.json');
$tempArray = json_decode($inp,true);
$test = array($title=>$json);
array_push($tempArray, $test);                   
$jsonData = json_encode($tempArray,JSON_FORCE_OBJECT);
file_put_contents('test3.json', $jsonData);

第一个是好的但是然后它添加新的id号befire电影标题.i不想添加id号。请任何人都可以帮助我如何在不创建身份证号码的情况下添加新阵列?

3 个答案:

答案 0 :(得分:0)

您的代码似乎不完整但尝试替换

$test = array($title=>$json);
array_push($tempArray, $test); 

通过

$tempArray[$title] = $json;

答案 1 :(得分:0)

如果test3.json中的所有条目都来自相同的API(因此具有相同的形状),只需按下阵列中的下一个条目,而无需手动设置密钥。从长远来看,你将获得一系列易于遍历的电影。

$newMovie = json_decode($url,true);
$allMovies = json_decode(file_get_contents('test3.json'),true);
$allMovies[] = $newMovie;

$jsonData = json_encode($allMovies,JSON_FORCE_OBJECT);
file_put_contents('test3.json',$jsonData);

答案 2 :(得分:0)

  1. sort()可以将数组索引更改为数字。
  2. JSON_FORCE_OBJECT可能不需要。
  3. 所以:

     array_push($tempArray, $test);
     sort($tempArray);
     $jsonData = json_encode($tempArray);