الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

معرفة عدد العناصر الموجودة فى متغيرة

بدأه black-hunter في 28 يونيو 2009 · 12 رد · 1,049 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

كيف اعرف عدد العناصر الموجودة فى متغيرة؟؟؟؟؟؟؟؟؟؟

مثلا عندى متغير بة كلمة كيف اعرف عدد حروفها ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة black-hunter في 28 يونيو 2009 في 20:24

#2

توجد دالة إسمها strlen ترجع لك عدد المحارف الموجودة في متغير إما إن أردت معرفة عدد عناصر مصفوفة إستعمل الدالة count .

عليك ب php manual إن أردت أن تتعلم بسرعة .

http://www.php.net/manual/en/ref.strings.php

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

شكرااا على الرد وعندى استفسارين :-

1- اذا كنت اريد ان اقوم بطباعة "*" مرات معينة

هل يجب ان اصنع function وبداخلها حلقة

ام من الممكن ان افعل ذلك

echo "*" * الرقم المراد

2-كيف اتعلم من php manual

اذا مثلا كنت ابحث عن دالة تقوم بعمل معين وانا لا اعرف

اسم الدالة كيف استفيد ؟؟؟؟؟؟؟

#4

تستطيع ان تجعلها في function اذا اردت استخدامها كثيرا لكن اظن ان مثل هذه لا تحتاج ان توضع في function

هذا رايي

في امان الله

tvquran_7.gif

Secur1ty-Area

#5

ولكنى جربت هذه الطريقة ولم تفلح :-

echo "*" * 5;
#6

استفسار اخر :_

انا بدأت تعلم php منذ شهر تقريبا واريد ان اجرب مشروع بسيط جداااا

المشروع عبارة عن لعبة صغيرة كالاتى :-

صنع مصفوفة بها بعض الكلمات مثل dog , window, mouse ........

ويقوم البرنامج بعمل باختيار عشوائى لكلمة من المصفوفة

ويقوم بتحديد عدد الحروف الموجودة فى الكلمة و يعرض بدلا منها نجوم *

ويقوم المستخدم بادخال حرف واذا كان موجود فى الكلمة يقوم البرنامج

بوضع الحرف فى مكانة من الكلمة بدل النجمة التى كانت تحل محلة

فارجو المساعدة فى كتابة هذا الكود فالمشكلة التى تواجهنى هى

عندما يدخل الكستخدم الحرف كيف اعرف انة موجود فى الكلمة ؟؟؟؟

بواسطة regular expression اليس كذلك ؟؟؟؟

والمشكلة الاكبر كيف اعرف مكان الحرف المدخل من المستخدم فى الكلمة اذا كان موجودااا

وارجو الا اكون قد أثقلت عليكم فلقد سمعت ان أحسن طريقة لتعلم البرمجة هى كتابة الاكواد

وشكراااااا

#7

لاتستخدم regular expression لمشكلة مثل هذي.. الافضل شيء مثل strstr هذي تعطيك مكان وجود حرف (او كلمة-كلمات) في نص

http://www.php.net/manual/en/function.strstr.php

طبعا المشكلة راح تكون اذا الحرف موجود اكثر من مره... بالحالة هذي تحتاج بعد اكتشاف اول حالة وجود للحرف... تقطع الجزء الاول من الكلمة وتبحث من جديد لتجد باقي حالات التكرار

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#8
اقتباس
2-كيف اتعلم من php manual

حاليا php manual قدم فكرة الأقسام مثلا لو أردنا أن نبحث عن شيء يخص النصوص فإننا نبحث في قسم text أو string ،لو أردنا التعامل مع البريد أو الأنترنيت بصفة عامة فإننا نختار التبويب internet و هكذا .

اقتباس
echo "*" * 5;

ماهو الشيء الذي تريد الحصول عليه بالضبط .

بالنسبة لمشروعك أعد التفكير فيه مليا من حيث ماذا تستخدم فيه ،أنصجك بأن تراجع المصفوفات و دوال المصفوفات .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#9
اقتباس
echo "*" * 5;

:) حلوه الفكرة .. بدو يطبع خمس نجوم فحكى للبي أتش بي إطبع نجمه في خمسة

الحل الأمثل هو

echo "*****";
or 
for($i=1;$i<4;$i++(}
echo "*";
{

اقتباس
استفسار اخر :_

انا بدأت تعلم php منذ شهر تقريبا واريد ان اجرب مشروع بسيط جداااا

المشروع عبارة عن لعبة صغيرة كالاتى :-

صنع مصفوفة بها بعض الكلمات مثل dog , window, mouse ........

ويقوم البرنامج بعمل باختيار عشوائى لكلمة من المصفوفة

ويقوم بتحديد عدد الحروف الموجودة فى الكلمة و يعرض بدلا منها نجوم *

ويقوم المستخدم بادخال حرف واذا كان موجود فى الكلمة يقوم البرنامج

بوضع الحرف فى مكانة من الكلمة بدل النجمة التى كانت تحل محلة

فارجو المساعدة فى كتابة هذا الكود فالمشكلة التى تواجهنى هى

عندما يدخل الكستخدم الحرف كيف اعرف انة موجود فى الكلمة ؟؟؟؟

بواسطة regular expression اليس كذلك ؟؟؟؟

والمشكلة الاكبر كيف اعرف مكان الحرف المدخل من المستخدم فى الكلمة اذا كان موجودااا

وارجو الا اكون قد أثقلت عليكم فلقد سمعت ان أحسن طريقة لتعلم البرمجة هى كتابة الاكواد

وشكراااااا

لعمل هذا البرنامج تحتاج إلى هذه الدوال

rand

strlen

strpos

تحتاج أيضا إلى جافاسكريبت لكي تكون اللعبه خفيفه مش كل حرف يقوم بإدخاله يعمل ريفريش ليرى النتيجه :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#10
تحتاج أيضا إلى جافاسكريبت لكي تكون اللعبه خفيفه مش كل حرف يقوم بإدخاله يعمل ريفريش ليرى النتيجه

هذه هى المشكلة الكبيرة التى واجهتنى لقد برمجت نفس البرنامج بواسطة python اما php فهى

تختلف تماما

فانا مشوش الان هل احاول انا اكمل هذا المشروع ليكون اختبار لى ام اكمل تعلم هذه اللغة ؟؟؟

ماذا تقترح ان افعل ؟؟؟؟؟؟

هل اقوم بتنفيذ مشروع اخر ام ماذا ؟؟؟؟

#11

لقد صممت لعبه مشابه للعبتك ولكنى استخدمت الجافاسكريبت مع الجى كويرى وهذا ما انصحك به فى تصميم الالعاب حيث تضيف الجى كويرى او غيرها لمسه جماليه من حيث اظهار واخفاء وتحريك العناصر

function testa(){
[CODE]<script type="text/javascript">
KeywordArray = new Array(5);  
KeywordArray[0] = "0";  
KeywordArray[1] = "1";  
KeywordArray[2] = "2";  
KeywordArray[3] = "3";  
KeywordArray[4] = "4";  
KeywordArray[5] = "5";  
randno = Math.floor ( Math.random() * KeywordArray.length ); 
randFinal=KeywordArray[randno];
document.write(randFinal);
</script>


<script type="text/javascript">
var str="Hello world!";
document.write(str.charAt(1));
</script>

<script type="text/javascript">
var txt="Hello World!";
document.write(txt.length);
</script>

<script type="text/javascript">
var str="Visit Microsoft!";
document.write(str.replace(/Microsoft/, "W3Schools"));
</script>

<script type="text/javascript">
var str="Visit W3Schools!";
document.write(str.search(/W3Schools/));
</script>

<script type="text/javascript">
var str="Hello world!";
document.write(str.match("world") + "<br />");
document.write(str.match("World") + "<br />");
document.write(str.match("worlld") + "<br />");
document.write(str.match("world!"));
</script>

<script type="text/javascript">
var str="Hello world!";
document.write(str.indexOf("Hello") + "<br />");
document.write(str.indexOf("World") + "<br />");
document.write(str.indexOf("world"));
</script>

راجع الصفحة التالية
http://www.w3schools.com/jsref/jsref_obj_string.asp
#12

هذا كل ما استطعت كتابتة فى الكود

الصفحة الاولى :-

<?
echo "
<p align=center size=10><b><i>WORDS GAME</i></b></p>
<hr><hr>
<br>
<form method=get action=test1.php>

<br>
<input type=submit value=start>
</form>
";

?>

الثانية

<?
function star($a) {
$b="_____ ";
$i=0;

while ($i<$a){
$i+=1;
global $stars;
$stars[]="___ ";
if($i>$a){
break;			 
}
}
}


$words=array("dog","animal");
$i=rand(0,1);
$theword=$words[$i];
$l=strlen($theword);

star($l);


echo "<br><br>";
echo "<form method=post action=test2.php>
<input type=text name=letter>
";


if (strstr($theword,$letter)) {
$z=strpos($theword ,$letter);
$star[$z]=$letter;
echo "<input type=hidden value=$theword name=thewrd>
<input type=hidden value=$letter name=ltr>
<input type=hidden value=$z name=x>
<input type=hidden value=$star[] name=strs>";
}
else{
echo $stars[0];
echo $stars[1];
echo $stars[2];
echo $stars[3];
echo $stars[4];
echo $stars[5];
}
echo "<input type=submit></form>";
?>
#13

الكود سيىء و ملغبط صح ؟؟؟؟؟؟؟؟؟

مواضيع مشابهة