اذهب إلى المحتوى
  • 0

اتعلم البرمجة ولدي مشكلة فى String بتكراره داخل form api

Saaed Alamer

السؤال

السلام عليكم والرحمة الله وبركاته انا مبتدئ فى البرمجة 

لدي فورم يقوم بارسال رسائل عبر واتساب مربوط بنظام api 

بهذا الشكل 


$chat = [

"secret" => "API_SECRET", // your API secret from (Tools -> API Keys) page

"account" => 1,

"campaign" => "bulk test",

"numbers" => "+201001234567,+639123456789,+639123456789",

"groups" => "1,2,3,4",

"phone" => "+201001234567",

"message" => "Hello World!"

];

في string numbers انا استخدم التالي 

$be2->contact_number

احتاج الى الاتي ان الامر التالي 

$be2->contact_number

لمي اضعه داخل فوم api يضع الارفام ولكن بفصله , بين لك رقم والتالي 

 

للعلم الامر $be2->contact_number لم بستخدمه مع امر dd بيجيب البيانات بشكل صحيح 

احتاج الى معرفة المعادلة فقط الى اضعها داخل الفورم بحيث اقوم ان رقم لمي ينتهي ضع , وضع رقم التالي بعديه 

شكرا لكم 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

أظنك تقصد توزيع مصفوفة من الأرقام في سلسلة نصية بحيث يتم فصل ما بين كل رقم والثاني بفاصلة. 

فإن كانت المصفوفة الأصلية على النحو التالي: 

$numbers = ['+454566789', '+79787545', '+954245546'];

فإن النتيجة المرجوة هي على النحو التالي: 

'+454566789,+79787545,+954245546'

ولفعل ذلك يمكنك الاستعانة بالدالة implode التي تقوم بالتحويل من مصفوفة الى سلسلة نصية مع تحديد فاصل بين عناصر السلسلة النصية وفق الشكل التالي: 

$numbers = ['+454566789', '+79787545', '+954245546'];

$string = implode(",", $numbers);

echo $string;

أو العكس أيضا: 

$string = '+454566789,+79787545,+954245546';

$array = explode(',', $string);

echo '<pre>';
print_r($array);
echo '</pre>';

طبعا فإن هاته الفكرة العامة، قم بتوظيف ذلك وفق مثالك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 11 دقائق مضت قال Saaed Alamer:

اقصد ما ذكرته سارسل الكود بعد ما فهمته الان لتوضيح اذا كان الامر صحيح ام خطا ولدي استفسار اخر 

اظن هذا سيكون الشكل الصحيح 

 

 

ايضا لدي امر تاني اريد فهمه لو لاحظت انا استخدم داخل ملف Controal 

$chat  المذكور بالاعلي 

لكن عند استخدام الامر 

dd($chat  ->all());

لمشاهدة البيانات يعطي خطا 

Call to a member function all() on array

ممكن توضحلي المعلومة وانتظر منك تاكيد طريقة الكتابة بالاعلي للكود الذي ارسلته هل هذا سيكون بشكل صحيح 

 

 

 

هل تقوم باستخدام لارافيل؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1
بتاريخ 5 دقائق مضت قال Saaed Alamer:

نعم لارفل 9

طباعة chat$ لا يكون باستخدام تابع all اذ أن هذا التابع متوفر حصرا للتجميعات collections في لارافيل وليس للمصفوفات. 

لاستعراض خرج المصفوفة chat قم بتمريرها مباشرة الى الوظيفة dd وستطبع لك: 

dd($chat);
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 11 دقائق مضت قال Adnane Kadri:

أظنك تقصد توزيع مصفوفة من الأرقام في سلسلة نصية بحيث يتم فصل ما بين كل رقم والثاني بفاصلة. 

فإن كانت المصفوفة الأصلية على النحو التالي: 

$numbers = ['+454566789', '+79787545', '+954245546'];

فإن النتيجة المرجوة هي على النحو التالي: 

'+454566789,+79787545,+954245546'

ولفعل ذلك يمكنك الاستعانة بالدالة implode التي تقوم بالتحويل من مصفوفة الى سلسلة نصية مع تحديد فاصل بين عناصر السلسلة النصية وفق الشكل التالي: 

$numbers = ['+454566789', '+79787545', '+954245546'];

$string = implode(",", $numbers);

echo $string;

أو العكس أيضا: 

$string = '+454566789,+79787545,+954245546';

$array = explode(',', $string);

echo '<pre>';
print_r($array);
echo '</pre>';

طبعا فإن هاته الفكرة العامة، قم بتوظيف ذلك وفق مثالك.

اقصد ما ذكرته سارسل الكود بعد ما فهمته الان لتوضيح اذا كان الامر صحيح ام خطا ولدي استفسار اخر 

بتاريخ 13 دقائق مضت قال Adnane Kadri:

أظنك تقصد توزيع مصفوفة من الأرقام في سلسلة نصية بحيث يتم فصل ما بين كل رقم والثاني بفاصلة. 

فإن كانت المصفوفة الأصلية على النحو التالي: 

$numbers = ['+454566789', '+79787545', '+954245546'];

فإن النتيجة المرجوة هي على النحو التالي: 

'+454566789,+79787545,+954245546'

ولفعل ذلك يمكنك الاستعانة بالدالة implode التي تقوم بالتحويل من مصفوفة الى سلسلة نصية مع تحديد فاصل بين عناصر السلسلة النصية وفق الشكل التالي: 

$numbers = ['+454566789', '+79787545', '+954245546'];

$string = implode(",", $numbers);

echo $string;

أو العكس أيضا: 

$string = '+454566789,+79787545,+954245546';

$array = explode(',', $string);

echo '<pre>';
print_r($array);
echo '</pre>';

طبعا فإن هاته الفكرة العامة، قم بتوظيف ذلك وفق مثالك.

اظن هذا سيكون الشكل الصحيح 

اقتباس

 

$numbers = [$be2->contact_number'];

$string = implode(",", $numbers);

echo $string;

 

 

 

ايضا لدي امر تاني اريد فهمه لو لاحظت انا استخدم داخل ملف Controal 

$chat  المذكور بالاعلي 

لكن عند استخدام الامر 

dd($chat  ->all());

لمشاهدة البيانات يعطي خطا 

Call to a member function all() on array

ممكن توضحلي المعلومة وانتظر منك تاكيد طريقة الكتابة بالاعلي للكود الذي ارسلته هل هذا سيكون بشكل صحيح 

 

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال Adnane Kadri:

طباعة chat$ لا يكون باستخدام تابع all اذ أن هذا التابع متوفر حصرا للتجميعات collections في لارافيل وليس للمصفوفات. 

لاستعراض خرج المصفوفة chat قم بتمريرها مباشرة الى الوظيفة dd وستطبع لك: 

dd($chat);

بشكرك جدا للتوضيح 

ممكن اسال سؤال كمان ؟

 

ممكن ملاحظة 

image.thumb.png.27898e352a529e1547514064b91bfdc5.png

 

 

انا استخدمت التالي 

اقتباس

 

$be2 = DB::table('customers')->where('user_id', Auth::id())->select('contact_number')->get();


 

الامر لجلب البيانات حسب user id 

 

استخدمت التالي للمعادلة الامر 


/**/

اقتباس

 


        $numbers = [$be2,];
        
        $becoph = implode(",", $numbers);
        
        echo $becoph;
 


 

 

 

اقتباس

$chat = [
                        "secret" => "$be->whatsapp_key", // your API secret from (Tools -> API Keys) page
                        "account" => $be->whatsapp_number,
                        "recipient" => "$becoph",
                        "type" => "text",
                        "message" => "$msg"
                    ];

 

 

احتاجه طباعة الارقام فقط بدون اي شئ اخر الرقم , الرقم التالي وهكذا 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...