[parse_ini_file] [1]과 같은 somehting을 사용하고 싶습니다. 나는 PHP 배열이 될 것 같은 다른 방법으로 그것을하고 싶은,php parse_ini_file oop & deep
;database connection settings
[database]
type = mysql;
host = localhost;
username = root;
password = "";
dbName = wit;
을하지만 :
내가 더 절차를로드하는 Boot.ini 파일을 예를 들어 말할 수 있습니다
$ini['database']['whatever']
나는이 구조처럼 내 BOOT.INI를하고 싶은 모든 그래서 첫째 :
;database settings (comment same style)
db.host1.type = mysql;
db.host1.host = localhost;
db.host1.username = root;
db.host1.password = "";
db.host1.dbName = wit;
db.host2.type = mysql;
db.host2.host = otherHost;
db.host2.username = root;
db.host2.password = "";
db.host2.dbName = wit;
$ini['db']['host1']['whatever']
그리고 그 위에 내가 그렇게 말할 수 OOP를 통해 그것을 할 싶습니다 : $ ini-> DB-> host1의 지금 파일을 액세스 할 때 (210) 그래서 이런 식으로 접근하고 싶습니다 ->
or `$ini->db->host1`
는 유형, 호스트, 사용자 이름, 암호와 DBNAME 같은 모든 속성을 가진 배열을 반환합니다 어떤
;나는 도움을 주셔서 감사합니다. 대단히 감사드립니다.
[1]: http://uk2.php.net/manual/en/function.parse-ini-file.php
라인이 적고 조건이 적기 때문에 당신이 더 멋지다고 생각합니다. 나는 또한'$ prev -> $ key = $ value; '를 루프 밖으로 옮기기를 원했지만 어떤 이유로'$ last' 해킹이 더 좋을 것이라고 결정했다.음, $ prev는이 경우 더 편리합니다 .-) – zerkms
$ prev hack은 추가 변수로 로컬 범위를 오염시키고 임시 객체를 만든 다음 덮어 씁니다. 따라서 힙을 조각화 할 수 있습니다. 조금 더. 그러므로 $ 마지막 확인도 더 빠를 가능성이 높습니다. - 어쨌든, 예상보다 많은 엣지 케이스가있는 것으로 밝혀졌습니다. :] – mario
힙 조각화는 PHP를 사용하는 프로그램을 생각할 때 마지막으로 생각한 것입니다.)) – zerkms