Indentera PHP-kod
Klistra in PHP-kod som saknar indrag, eller där indragen har glidit, och få varje kapslat block uppradat igen. Du väljer 2 eller 4 mellanslag per nivå. Indraget följer klammerparenteserna, så funktioner, klasser, loopar och villkor flyttas in en nivå var.
Så indenterar du PHP-kod
-
1
Klistra in koden
Lägg ditt kodexempel i fältet för PHP-kod. Befintliga mellanslag spelar ingen roll, eftersom de byggs om.
-
2
Välj alternativet Indrag
Välj 2 för kompakt resultat eller 4 för den vanliga bredden i PHP.
-
3
Gå vidare
Använd huvudknappen för att se den indenterade koden.
-
4
Kopiera koden
Kontrollera att kapslingen ser rätt ut och kopiera sedan resultatet till din fil.
Så beräknas indraget
Verktyget håller en räknare för djup. Varje öppnande klammer lägger till en nivå och varje avslutande klammer tar bort en. Varje rad fylls med det valda antalet mellanslag multiplicerat med den aktuella djupet. Indraget består alltid av mellanslag, aldrig av tabbtecken.
Här är samma funktion med de två inställningarna. Indata var function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.
Med 4 mellanslag:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
Med 2 mellanslag:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
2 eller 4 mellanslag
Fyra mellanslag är den vanliga konventionen i PHP-projekt, och det de flesta stilguider efterfrågar. Två mellanslag gör djupt kapslad kod smalare, vilket hjälper när du klistrar in i ett litet ärendefält eller ett chattmeddelande. Följ det som ditt team använder.
Saker att känna till
- Tabbtecken i din indata bevaras inte, eftersom blanksteg runt klammerparenteser och semikolon byggs om.
- Indraget styrs enbart av klammerparenteser. Kod som fortsätter över flera rader inom parenteser, till exempel en lång array, får inte extra indrag.
- En klammer i en kommentar eller ett heredoc-block räknas fortfarande, vilket kan förskjuta djupet för allt som följer.
- Obalanserade klammerparenteser flaggas inte. Om de avslutande klamrarna tar slut stannar djupet på noll och senare rader indenteras inte.
Så åtgärdar du kod som tappat sitt indrag
Indrag försvinner ofta när kod passerar ett formulärfält, ett e-postmeddelande, ett chattverktyg eller en loggfil. Om du klistrar in den här bygger verktyget upp strukturen utifrån klammerparenteserna, så du behöver inte rada upp varje rad för hand. Det hjälper mest vid klasser, där metoder och deras innehåll ligger på olika djup, och vid långa funktioner med flera kapslade loopar och villkor.
Kontrollera resultatet
När formateringen är klar, titta längs vänsterkanten. Varje avslutande klammer ska stå i linje med raden som öppnade blocket. Om den sista klammern är indragen, eller om koden efter ett block har flyttats in för långt, saknas eller finns det en extra klammer i din indata. Rätta det först och kör verktyget igen.
Vanliga frågor
Nej. Alternativet Indrag erbjuder 2 eller 4 mellanslag. Byt mellanslag mot tabbtecken i din editor efteråt om du behöver dem.
Endast klammerparenteser ändrar djupet. Hakparenteser och parenteser lägger inte till någon nivå.
Inget flaggas. Verktyget behåller helt enkelt det djupare indraget till slutet, så ett skevt resultat är en vink om att du bör kontrollera klammerparenteserna.
Ja. Radbrytningar runt klammerparenteser och semikolon byggs om, och tomma rader tas bort.
Relaterade verktyg
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 med vanlig JavaScript, React eller Vue: TypeScript, Babel, CSS eller Sass, bilder, HtmlWebpackPlugin, en utvecklingsserver och raden för npm install.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
XSD-validerare
Validera ett XML-dokument mot ett XSD-schema och rapportera element- och typavvikelser med exakta radnummer.
YAML till JSON
Omvandla YAML-konfiguration till JSON för verktyg och API:er som bara accepterar JSON. Hanterar ankare, merge-nycklar och nästlade strukturer.
XML-formaterare
Snygga till XML-dokument med konsekvent indrag och fånga formfel med exakta radnummer.
XML till JSON
Omvandla XML-dokument till ren JSON, med bevarade attribut, textnoder och arrayer där det behövs. Tre stilar: kompakt, Badgerfish eller literal.
Verktyget finns på andra språk
- إزاحة كود PHP [AR]
- PHP コードをインデントする [JA]
- PHP-Code einrücken [DE]
- Indentar código PHP [PT]
- PHP 코드 들여쓰기 [KO]
- Indenter du code PHP [FR]
- PHP-code inspringen [NL]
- จัดการเยื้องโค้ด PHP [TH]
- Thụt lề mã PHP [VI]
- Aplicar sangría a código PHP [ES]
- Wcinanie kodu PHP [PL]
- Indentasi Kode PHP [ID]
- Indentare codice PHP [IT]
- Отступы в коде PHP [RU]
- PHP Kodunu Girintileyin [TR]
- 缩进 PHP 代码 [ZH]
- Indent PHP Code [EN]