how to build arrays of objects in PHP without specifying an index number?

后端 未结 6 1949
北海茫月
北海茫月 2021-01-01 12:07

Here is a weird question. I am building an array of objects manually, like this:

$pages_array[0]->slug = \"index\";
$pages_array[0]->title = \"Site Ind         


        
6条回答
  •  梦谈多话
    2021-01-01 12:51

    Assuming you're not setting any $pages_array elements elsewhere, you can set a simple variable.

    $i = 0;
    
    $pages_array[$i]->slug = "index";
    $pages_array[$i]->title = "Site Index";  
    $pages_array[$i]->template = "interior";
    $i++;
    
    $pages_array[$i]->slug = "a";
    $pages_array[$i]->title = "100% Wide (Layout A)";
    $pages_array[$i]->template = "interior";
    $i++;
    
    $pages_array[$i]->slug = "homepage";
    $pages_array[$i]->title = "Homepage";
    $pages_array[$i]->template = "homepage";
    $i++;
    

    You just have to remember to increment $i every time so you don't overwrite an element.

提交回复
热议问题