>  기사  >  백엔드 개발  >  각 사용법에 대한 똑똑한 내장 함수 example_php example

각 사용법에 대한 똑똑한 내장 함수 example_php example

WBOY
WBOY원래의
2016-05-16 20:25:111175검색

이 글의 예시에서는 smarty 내장 함수 foreach의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

출력 파일: index.php

코드 복사 코드는 다음과 같습니다.
require_once('libs/Smarty.class.php');
$smarty = 새로운 Smarty();
$smarty->setTemplateDir($_SERVER['DOCUMENT_ROOT']."/php/templates/");
$smarty->setCompileDir($_SERVER['DOCUMENT_ROOT']."/php/templates_c/");
$smarty->setCacheDir($_SERVER['DOCUMENT_ROOT']."/php/cache/");
$smarty->캐싱 = false;

$name = array("시양양", "美양양", "게으른양", "하하하")
$family = array("남편"=>"시양양","아내"=>"메이양양","소년"=>"게으른양","여자"=>"하하하");
$smarty->할당("이름",$name);
$smarty->할당("가족",$가족);

$smarty->display("temp.htm");
?>

템플릿 파일: temp.htm

코드 복사 코드는 다음과 같습니다.
{foreach $name as $value}
{$값}
{/foreach}

{$family_name을 $family_name으로 접근}
{$family_name@key} = {$family_name}
{/foreach}


{foreach from=$가족 항목=f_name 키=k}
{$k} = {$f_name}
{/foreach}
<시간 />

배열 출력 방법에는 대략 두 가지 형태가 있습니다.

(1) 하나는 smarty 2의 {foreach from=배열변수명 항목=배열값}입니다.
(2) smarty 3의 출력 방법은 PHP의 출력 방법과 일치합니다. 위의 예에서는 키 이름을 출력해야 할 경우 예에서 @key 형식을 사용할 수 있습니다. =>$값.

또한 배열에서 특정 값만 취하면 연관 배열의 경우 {$family.husband}, 인덱스 배열의 경우 {$name[0]} 등 직접 출력할 수도 있습니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.