it-swarm.asia

PHP الفرق بين الصفيف () و []

أكتب تطبيق PHP وأريد التأكد من أنه لن يعمل بدون أخطاء.

الكود الأصلي:

<?php
$data = array('name' => 'test',
              'id'   => 'theID');

echo form_input($data);
?>

هل العمل التالي بدون أخطاء أو غير مستحسن لسبب ما؟

<?= form_input(['name' => 'test', 'id' => 'theID']); ?>

هل هناك فرق؟

لقد بحثت مرة أخرى البيانات حول array() وطريقة الصفيف القصير مع الأقواس المربعة [] في PHP.net لكنني لست متأكدًا.

وأيضًا ، هل علامة php القصيرة <?= ?> جيدة للتكرار؟ هل هناك أي مشكلة في الإصدار؟ (تم تمكين المقدمة في php.ini)

123
Mr.Web

التالي [] مدعوم في PHP> = 5.4:

['name' => 'test', 'id' => 'theID']

هذا بناء جملة قصير فقط و PHP <5.4 لن ينجح .

193
The Alpha

إذا كنت تستخدم إصدار 5.3 أو إصدار سابق ، فلن تتمكن من استخدام [] كصفيف وكذلك صفيف ترابطي. إذا كنت تستخدم الإصدار 5.4 أو الأحدث من PHP ، فيمكنك استخدام إما array() أو [] لإنشاء صفيف أو صفيف اقتران أو صفيف متعدد الأبعاد.

2
Md. A. Barik

باستخدام php 7.2 ، يبدو لي بدلاً من ذلك إذن [أنا صفيف] {أنا صفيف يبدو أنه يعمل}. الفرق بين {} و []. رمز بلدي

<p>
  <label for="post_category"> Cat 1 </label>
  <input type="checkbox" name="post_category{first}" value="cat1">
  <br />
  <label for="post_category{second}"> Cat 2 </label>
  <input type="checkbox" name="post_category" value="cat2">
</p>
0
Mahad Ali